簡體   English   中英

將其他分支合並到我的分支並將太多提交推送到遠程

[英]Merged other branch to my branch and pushed too many commits to remote

我有一個分支 A,只有我在處理它。 我還有一個分支 B,很多其他人都在做這件事。 我將分支 B 合並到分支 A,然后在分支 A 中進行了更改。提交並推送到我的遠程分支 A 但是當我檢查遠程倉庫時,我發現我還從其他人那里向我的遠程分支 A 提交了 1000 多次提交。

有沒有一種簡單的方法可以將推送還原到遠程分支 A?

我的理解是您希望通過一次提交重新設置所有提交的基線,從而刪除其他開發人員提交的歷史記錄。

假設提交如下:

latest_commit
a
b
c
.
.
.
after_merge
your_last_commit

運行以下腳本:

git checkout <your_branch>
git rebase -i your_last_commit

當提示輸入 add after_merge..latest_commit ,這些提交將在本地歷史記錄中刪除。 當您推送這些更改時,這將是一個非快進更新。

免責聲明:雖然它實現了所需的行為,但它可能會導致協作問題。 在這里閱讀更多相關信息(不要對存在於您的存儲庫之外並且人們可能基於其工作的提交進行變基)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM