0

我在本地分支中有一些更新,称为topic分支,在这个分支上,我更新了一个文件a.txt,但我没有暂存并提交它,然后我做了git fetch,有一些其他人所做的新提交出现在版本树中,假设它是veresion3并且version4是新获取的提交,并且文件中有更改a.txt,那么我想使用中的所有更改versi on4,并将我的更改扔到文件中a.txt,该怎么做?

4

2 回答 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

这将做两件事:

  1. 替换a.txt工作区中文件的未暂存/未提交内容
  2. 不会创建合并,也不会将其他任何东西集成到 中version4,只是复制的快照a.txt

注意:完成此命令后,您仍然必须在a.txt本地提交文件。
注意:您可以替换a.txt为目录路径以将目录下的所有文件复制到本地工作区。

于 2013-06-14T11:43:13.160 回答