2015-05-19 129 views
1

有沒有什麼方法可以覆蓋櫻桃挑選衝突?我的方案是:如果用戶提供三個changeid,並且一個文件在所有三個changeid中都是常見的。這將導致挑剔的衝突。因此,重載意味着腳本應該從第三個changeid中獲取該文件。如何覆蓋櫻桃挑選衝突

回答

1

你可以編寫一個腳本/鉤子,但請記住,在git中,許多命令可以將多個提交ID作爲有效輸入。

如果給定的參數是分支名稱,該怎麼辦?你將不得不解析它,以獲得最新的提交ID,如果它不是當前的頭部

我建議編寫一個腳本,將做你要求做的事情。

+0

有什麼方法可以找到導致合併衝突的文件。我在合併衝突期間看到了錯誤信息。它幾乎沒有說什麼。我怎樣才能在腳本中重寫,你能詳細解釋一下嗎? –

+0

試試這個:'git diff --name-only --diff-filter = U'(U代表未合併的文件=衝突在你的情況下) – CodeWizard

+0

謝謝,它幫助我找到導致合併衝突的文件。在腳本中,我將添加這些文件並進行提交併繼續進行。是否有正確的方式來覆蓋最新的變化? –