我有一個分支主線跟蹤遠程分支來源/主線陷入底墊 - >合併循環使用Git
我的地方分支出去的同步與遠程分支,所以我做了一個混帳拉,現在當我做git的狀態,我得到:
Your branch is ahead of 'origin/mainline' by 2 commits.
現在我想squansh這些成一個單一的承諾,所以我跑
git rebase -i HEAD~2
它開闢了在那裏我可以壁球提交,並選擇一個要使用的文件。我期待它只顯示2個提交(我原來的頂級提交+合併後),但它有3個提交沒有合併提交。如果我繼續前進,並將它們拼湊成一個單獨的一個,Git會抱怨我有一個衝突,(與拉後的衝突相同)。
如果我解決衝突並運行git rebase - 繼續它最終在我有2個提交的狀態!請幫我解決這個,即時通訊在這裏呆了將近一天!
是的,工作。我必須硬重置我所做的合併,然後運行rebase origin/mainline哪些工作!感謝您的迴應。你還提到,做一個git獲取更新本地回購,而不是一個git拉。我做了一個快速搜索,差異b/w 2似乎是pull在提取後嘗試合併。但是,在推送我的代碼之前,這就是我想要做的事情?即將最新更改導入我的本地分支 – broun
@ maver1k有兩種不同的方式來更新您的本地分支,您可以將更改合併到該分支中,也可以在新更改之前對其進行重新設置。但是如果你打算通過壓縮提交來改變歷史,你通常應該改變而不是合併,因爲否則就像我說的,如果你不明白你在做什麼,你最終會重寫已經存在的歷史與其他人分享,這可能不是你想要做的。 –