2016-06-08 158 views
0

我對未集成到遠程存儲庫的本地存儲庫進行了提交。現在很多工作已經在遠程倉庫上完成了,當我做一個「git pull」時,我現在有很多階段性的變化,因爲它們無法自動地與我單獨的本地提交合並。Git將舊本地提交推送到更新版本的遠程分支

enter image description here

有沒有辦法來看看最新的版本上的遠程分支和手動合併我犯了進去?閱讀櫻桃挑選和rebase我不能決定他們是否適用於我的情況。我可以重新檢查項目,然後將我的代碼更改從一個倉庫複製/粘貼到另一個倉庫,但是我希望聽到正確的方法,以防未來有更大的承諾。

回答

1

首先,將當前的工作保存在另一個本地分支中,不要鬆動它。

git checkout -b i-would-never-commit-to-develop-locally 

然後,使您的本地develop與遠程同步。

git fetch -f origin develop:develop 

將您的分支重置爲develop

git rebase develop 

這很可能是您不得不在這裏解決一些衝突。

最後,將您的提交推送到遠程。

git push origin HEAD:remote-target-branch 
+0

完美的指令集,我現在看到了從現在開始使用新分支(與「我不會承諾在本地開發」的名稱略有不同)的價值。 – Chicowitz