2016-02-04 118 views
3

我正在壓縮git倉庫上的提交過程。Git rebase更新更新

雖然這樣做,我遇到了一些合併衝突。我想永遠支持最新的提交(仍在壓扁)。

舉例來說,如果我有衝突的提交是這樣的:

commit abcfoobar 
Author: Foo 
Date: Wed Feb 3 15:03:54 2016 -0800 

    Example Name 

commit bazbar 
Author: Baz 
Date: Tue Feb 2 16:51:55 2016 -0800 

    Commit #2 

然後,擠壓時,它會自動贊成提交abcfoobar超過bazbar(因爲abcfoobar是最新的[查看日期])的變化。

我可以做一個git rebase(壓扁),它自動支持最新的提交更改嗎?

+0

'>'是不是熒光筆,請停止使用它是這樣。它用於表示**引用**。如果您覺得需要突出您問題中的實際問題,則可能需要包含更少的不相關細節。 – meagar

回答

1

嘗試:

git rebase -X theirs <upstream> 

注意從手冊頁:

注意衍合通過重播每個從工作分支提交的<upstream>部門高層合併作品。因此,當合並衝突發生時,報告爲我們的方是迄今爲止的重組系列,從<upstream>開始,他們是工作分支。換句話說,雙方交換。

編輯: 如果您試圖簡單地選擇基於日期/時間的最近提交,那麼可能沒有任何簡單的方法來做到這一點,並有充分的理由。在這種情況下可以做的最好的事情是手動解決衝突。

+0

我不認爲這就是他正在尋找的東西,因爲他正在重新定義的承諾不一定比他正在重投的承諾更新。 –

+0

啊,我看到了,是的,這將是不同的。這聽起來像一個非常糟糕的主意。 – Massey101