Git将旧的本地提交推送到更新版本的远程分支

时间:2016-06-08 21:01:46

标签: git version-control

我提交了未集成到远程存储库的本地存储库。现在已经在远程存储库上完成了大量的工作,当我进行“git pull”时,我现在有大量的分阶段更改,因为它们无法自动与我唯一的本地提交合并。

enter image description here

有没有办法查看远程分支上的最新版本并手动将我的提交合并到其中?阅读关于樱桃挑选和rebase我无法决定它们是否适用于我的情况。我可以对项目进行新的检查,然后将我的代码更改从一个repo复制/粘贴到另一个repo但是我希望听到正确的方法,以防我将来有更大的提交。

1 个答案:

答案 0 :(得分: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