我在本地分支中有一些更新,称为topic分支,在这个分支上,我更新了一个文件a.txt,但我没有暂存并提交它,然后我做了git fetch,有一些其他人所做的新提交出现在版本树中,假设它是veresion3并且version4是新获取的提交,并且文件中有更改a.txt,那么我想使用中的所有更改versi
on4,并将我的更改扔到文件中a.txt,该怎么做?
2 回答
1
丢弃您的更改a.txt:
git checkout a.txt
在您的分支中获取新的提交:
git merge origin/master
(假设其他人所做的更改在 master 上)
于 2013-06-14T09:31:17.347 回答
0
为了复制a.txtfrom的当前状态version4,可以使用以下命令:
$ git checkout origin/master a.txt
这假设 origin/master 指向version4。
这将做两件事:
- 替换
a.txt工作区中文件的未暂存/未提交内容 - 不会创建合并,也不会将其他任何东西集成到 中
version4,只是复制的快照a.txt
注意:完成此命令后,您仍然必须在a.txt本地提交文件。
注意:您可以替换a.txt为目录路径以将目录下的所有文件复制到本地工作区。
于 2013-06-14T11:43:13.160 回答