如何在不丢失已提交的更改的情况下更新本地仓库?

时间:2014-01-28 21:11:39

标签: git github

所以我分叉并克隆并创建了一个新分支,进行了一些更改并进行了git提交。

然而原始回购(上游)有一些新的变化。我想让他们到我的本地仓库,并准确到实际的分支,而不会失去我的已经提交的更改。 我现在有一个提交

关于如何做到这一点,我找了大约一个小时,但是如果不知道会给我一个结果的实际关键字,这似乎是一个死胡同。

3 个答案:

答案 0 :(得分:3)

使用git pull --rebase它将通过新提交应用您的提交。

答案 1 :(得分:2)

您没有提供有关如何分叉代码的信息,但我认为您是通过托管服务(如GitHub)完成的。

无论如何,原则是一样的:

  • 添加主存储库作为远程控制器以便能够从中推送和拉出
  • 获取最新修改
  • 重新启动对您工作的修改

如何在命令行中执行此操作:

$ git remote add main http://url.git
$ git fetch main
$ git rebase main/master master

答案 2 :(得分:2)

您可以使用:

$ git checkout master # for your current repo
$ git remote add other http://url.git
$ git fetch other
$ git merge other/master # or whatever branch name is the branch you want.