我使用的是使用Git藏匿的一個項目,並試圖總是合併一個feature
分支develop
分支,以保持清潔develop
前重訂,但偶爾我忘了變基,請問有什麼辦法,在本地或遠程,我可以防止這種情況?Git-Stash:有沒有一種方法可以防止合併功能在沒有rebase的情況下發展?
我腦海中一個簡單的邏輯是,如果在我的特性分支上的提交之間有任何其他提交,那麼它需要rebase,但不知道該從哪裏去。
我使用的是使用Git藏匿的一個項目,並試圖總是合併一個feature
分支develop
分支,以保持清潔develop
前重訂,但偶爾我忘了變基,請問有什麼辦法,在本地或遠程,我可以防止這種情況?Git-Stash:有沒有一種方法可以防止合併功能在沒有rebase的情況下發展?
我腦海中一個簡單的邏輯是,如果在我的特性分支上的提交之間有任何其他提交,那麼它需要rebase,但不知道該從哪裏去。
git config ff.merge only
。根據需要添加--system
或--global
。
該配置禁用任何真正的合併。它只允許快速合併或重新綁定。只有git pull
需要
嘗試,看看是否通過針對Git藏匿一個簡單的上拉將遵守會與下面的配置,您使用的Git 2.9以上(2016年6月)提供
git config pull.rebase true
git config rebase.autoStash true
這樣。正在進行的工作將自動隱藏,然後恢復。拉將做一個獲取+ rebase。
請參閱「Can 「git pull
」 automatically stash and pop pending changes?」
也可以爲'merge'命令使用標誌僅--ff- – max630
謝謝,我想這必須建立在針對Git藏匿做,我不是系統管理員,所以我」米尋找一種方法來防止它在當地,但無論如何,我已經選擇了你的答案。謝謝! – hzxu
@hzxu這個配置是在本地完成的。 – ElpieKay