[英]Gerrit Merge two commits
我有這個問題
master -> First commit (BROKEN) -> Second commit (Fix of previous commit)
我應該如何解決該問題(應該不會發生,應該是第一次提交的修訂,而不是第二次提交)?
我可以以某種方式修改/合並Gerrit GUI中的兩個提交嗎?
不是我的承諾,所以不要在本地
簡而言之:
不,您不能在Gerrit GUI中合並它們。 (如果您確實需要, 可以編寫一個插件)。
默認方法是在本地更正它(即,使用git rebase --interactive
或git reset --soft HEAD~1; git commit
合並兩個git reset --soft HEAD~1; git commit
)。
然后推送合並的提交。
最后,使用gui /網站放棄現在已過時(並標記為過時)的第二次提交。
根據您的詳細問題,有很多可能的解決方案。 但是去git shell會是恕我直言的最好起點;)
根據您的描述,我的感覺是,重新互動互動可以在這里有所幫助。 所以
git rebase --interactive origin/master
將彈出一個編輯器窗口,您可以在其中將修復提交標記為修復。 關閉編輯器,兩個提交都將合並為一個提交。
取而代之的origin/master
,這是你的底墊的出發點,你也可以使用類似HEAD~2
將當前的頭開始前2次的提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.