2011-05-09 121 views
2

猜猜我有一個功能分支(所以不是master),我改變了(例如修改提交,重新發布等),因此它有非快進提交等待提取/合併。git取/合併非快進更改?

我該怎麼做?
當我git fetch,git告訴我,它需要強制更新。所以nff提交現在在本地。在這裏,我卡住了。

我試圖git rebasegit merge,但沒有像我想要的那樣。

最後我做到了像

git merge origin/branchname 

然後我做了一個合併提交在邏輯上什麼都不做。
git reset --hard它回到上次提交。

必須有更好的方法來做到這一點......但如何?

+0

忘掉git合併!當你在interesst的分支中執行「git reset --hard」時,在「git fetch」之後,nff提交被應用! – Ephraim 2011-05-12 08:04:06

回答

4

如果你有合併origin/branchname在邏輯上什麼都不做,這意味着遠程分支並沒有自己介紹給當地分行新變化的任何承諾:
兩個分支是相同的,即使你的歷史已被重寫。

因此,最簡單的下一步將是一個git push --force origin branchname爲了您的本地歷史取代遠程歷史branchname