Git 如何从他人处获取最新的更改,而不在本地分支机构中使用我的更改?
我的本地分支中有一些更新,叫做Git 如何从他人处获取最新的更改,而不在本地分支机构中使用我的更改?,git,branch,fetch,Git,Branch,Fetch,我的本地分支中有一些更新,叫做topicbranch,在这个分支上,我更新了一个文件a.txt,但我没有暂存并提交它,然后我做了git fetch,版本树中显示了其他人的一些新提交,假设veresion3和version4是新获取的提交,并且文件a.txt中有更改,那么我想使用版本中的所有更改 在4上,将我的更改扔到文件a.txt,如何操作?将更改扔到a.txt: git checkout a.txt 在分支中获取新提交: git merge origin/master (假设其他人所做的更
topic
branch,在这个分支上,我更新了一个文件a.txt
,但我没有暂存并提交它,然后我做了git fetch
,版本树中显示了其他人的一些新提交,假设veresion3
和version4
是新获取的提交,并且文件a.txt
中有更改,那么我想使用版本中的所有更改
在4上,将我的更改扔到文件a.txt
,如何操作?将更改扔到a.txt
:
git checkout a.txt
在分支中获取新提交:
git merge origin/master
(假设其他人所做的更改在master上)要从version4
复制a.txt
的当前状态,可以使用以下命令:
$ git checkout origin/master a.txt
这假设原点/主节点指向version4
这将做两件事:
替换工作区中a.txt
文件的未老化/未提交内容
不会在version4
中创建合并或集成任何其他内容,只复制a.txt的快照
注意:执行此命令后,您仍需在本地提交a.txt
文件。
注意:您可以用目录路径替换a.txt
,将目录下的所有文件复制到您的本地工作区。虽然我只想使用文件a.txt中的更改,因此我可以根据它进行一些更新,但我不想将我的更改合并到master@user2131316您说过要放弃在a.txt中所做的更改,否?是的,我想扔掉a.txt中的更改,但我想使用从新提交中获取的更新,在此之前,我不想将任何内容推送到主服务器