簡體   English   中英

Gerrit合並兩次提交

[英]Gerrit Merge two commits

我有這個問題

master -> First commit (BROKEN) -> Second commit (Fix of previous commit)

我應該如何解決該問題(應該不會發生,應該是第一次提交的修訂,而不是第二次提交)?

我可以以某種方式修改/合並Gerrit GUI中的兩個提交嗎?

不是我的承諾,所以不要在本地

簡而言之:

不,您不能在Gerrit GUI中合並它們。 (如果您確實需要, 可以編寫一個插件)。

默認方法是在本地更正它(即,使用git rebase --interactivegit 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.

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