如何从其他人那里获得最新的更改,不要在我的本地分支中使用我的更改?

时间:2013-06-14 09:24:17

标签: git branch fetch

我的本​​地分支中有一些更新,称为topic分支,在此分支上,我更新了文件a.txt,但我没有暂存并提交它,然后我做了{{ 1}},其他人提交的新提交显示在版本树中,假设它是git fetchveresion3是新提取的提交,文件中有更改{{1} },然后我想使用version4中的所有更改,并将我的更改投放到文件a.txt中,如何执行此操作?

2 个答案:

答案 0 :(得分:1)

a.txt

中丢弃您的更改
git checkout a.txt

在您的分支机构中获取新的提交:

git merge origin/master

(假设其他人所做的更改是在主人身上)

答案 1 :(得分:0)

要从a.txt复制version4的当前状态,您可以使用以下命令:

$ git checkout origin/master a.txt

这假设origin / master指向version4

这将做两件事:

  1. 替换工作区中a.txt文件的未暂停/未提交内容
  2. 不会创建合并,也不会整合version4中的任何其他内容,只需复制a.txt的快照
  3. 注意:完成此命令后,您仍需要在本地提交a.txt文件 注意:您可以将a.txt替换为目录路径,以将目录下的所有文件复制到本地工作区。