我用我的回購管理分支的git的流動方式,如描述: http://nvie.com/posts/a-successful-git-branching-model/git的合併與--no-FF和--squash
因此命令我應該使用順序將是如如下:
git checkout mybranch
git pull --rebase origin develop
git checkout develop
git merge --no-ff mybranch
然而,有一兩件事,我想這樣做不同的,在某些情況下:
我想保留我的所有提交的關於我的特性分支(mybranch
),但有他們混在一起(或擠壓)進來當合併到develop
時,將其轉換爲單個差異。
所以這是我覺得命令的順序應該是:
git checkout mybranch
git pull --rebase origin develop
git checkout develop
git merge --no-ff --squash mybranch
我會做錯事,如果我是--no-ff
與--squash
結合?
我很猶豫嘗試了這一點,從如何「擠壓」和「保存歷史」莖是正交的要求 - 見Squashing all of my commits (including merges) into one commit without altering history
我的理由是,我想保留歷史上的一個分支(mybranch
)和suqash上另一個分支(develop
) - >因爲這些操作在不同的分支中執行,所以這是可以的。
你爲什麼不只是嘗試。如果它不起作用,你總是可以做一個硬復位。只需在老地方建立一個臨時分支。繼續。嘗試一下。你知道你想... – 2013-05-30 02:54:48