我在本地分支中有一些更新,称为topic
分支,在这个分支上,我更新了一个文件a.txt
,但我没有暂存并提交它,然后我做了git fetch
,有一些其他人所做的新提交出现在版本树中,假设它是veresion3
并且version4
是新获取的提交,并且文件中有更改a.txt
,那么我想使用中的所有更改versi
on4
,并将我的更改扔到文件中a.txt
,该怎么做?
问问题
36 次
2 回答
1
丢弃您的更改a.txt
:
git checkout a.txt
在您的分支中获取新的提交:
git merge origin/master
(假设其他人所做的更改在 master 上)
于 2013-06-14T09:31:17.347 回答
0
为了复制a.txt
from的当前状态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 回答