I';我试图在git上获得我的代码的最后版本

I';我试图在git上获得我的代码的最后版本,git,Git,我试图在本地机器上获取主代码的最后版本,而不删除树的后面部分中正在进行的任何当前工作。如何在git中实现这一点 我希望我的本地计算机在“新项目”版本中包含代码,而不删除其上主版本中发生的更改。使用 git stash git stash pop 保存和恢复您的工作目录 如果有一些提交未被推送,并且将导致合并冲突,请使用 git rebase 这将保存所有尚未推送的提交,获取最新代码,应用它,然后将保存的提交放在最新提交之上。你完成了 编辑:如果要避免与已提交的代码发生合并冲突,请使用 gi

我试图在本地机器上获取主代码的最后版本,而不删除树的后面部分中正在进行的任何当前工作。如何在git中实现这一点

我希望我的本地计算机在“新项目”版本中包含代码,而不删除其上主版本中发生的更改。

使用

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