I';我试图在git上获得我的代码的最后版本
我试图在本地机器上获取主代码的最后版本,而不删除树的后面部分中正在进行的任何当前工作。如何在git中实现这一点 我希望我的本地计算机在“新项目”版本中包含代码,而不删除其上主版本中发生的更改。使用I';我试图在git上获得我的代码的最后版本,git,Git,我试图在本地机器上获取主代码的最后版本,而不删除树的后面部分中正在进行的任何当前工作。如何在git中实现这一点 我希望我的本地计算机在“新项目”版本中包含代码,而不删除其上主版本中发生的更改。使用 git stash git stash pop 保存和恢复您的工作目录 如果有一些提交未被推送,并且将导致合并冲突,请使用 git rebase 这将保存所有尚未推送的提交,获取最新代码,应用它,然后将保存的提交放在最新提交之上。你完成了 编辑:如果要避免与已提交的代码发生合并冲突,请使用 gi
git stash
git stash pop
保存和恢复您的工作目录
如果有一些提交未被推送,并且将导致合并冲突,请使用
git rebase
这将保存所有尚未推送的提交,获取最新代码,应用它,然后将保存的提交放在最新提交之上。你完成了
编辑:如果要避免与已提交的代码发生合并冲突,请使用
git reset --soft
这将获取所有已提交但尚未发布的代码,并将其放回索引中。然后你可以把它藏起来,从母版中取出。关闭任何打开的编辑器,如果你从它们下面更改了文件,它们会抱怨 自上次提交以来隐藏更改(在Git跟踪的文件中):
git stash
签出在主分支上最后一次提交之前进行的提交:
git checkout master^
完成了
要回到起点,请执行以下操作:
git checkout master
git stash pop
看看这部真棒。我不认为
rebase
能获取最新的代码。在进行合并时会出现一些冲突,在使用rebase时也会出现冲突。我不相信rebase
会进行抓取@sciritai正在突出显示代码,以便在fetch
中查看。i、 e.stash
it、fetch
、pop
,然后可能根据需要rebase
。