我正试图在git上获取我的代码的最后一个版本

时间:2011-08-21 18:35:16

标签: git

我正在尝试在本地计算机上获取最新版本的主代码,而不删除在树的后半部分中完成的任何当前工作。我如何在git中实现这一目标?

enter image description here

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

2 个答案:

答案 0 :(得分:1)

使用

git stash
git stash pop

保存并恢复您的工作目录。

如果您有一些未推送的提交并且会导致合并冲突,请使用

git rebase

这将保存尚未推送的任何提交,获取最新代码,应用它,然后将保存的提交置于最新提交之上。而且你已经完成了。

编辑:如果您想避免与已经提交的代码发生合并冲突,请使用

git reset --soft

这将采取所有已提交但尚未推送的代码并将其放回索引中。然后你可以藏匿它,然后从主人那里拉。

答案 1 :(得分:0)

如果您从其下面更改文件,请关闭所有会抱怨的打开的编辑器。

自上次提交以来的存储更改(在Git跟踪的文件中):

git stash

检查在主分支上最后一次提交之前进行的提交:

git checkout master^

完成!

要回到你开始的地方:

git checkout master
git stash pop

看看这个很棒的Git book