我正在尝试在本地计算机上获取最新版本的主代码,而不删除在树的后半部分中完成的任何当前工作。我如何在git中实现这一目标?
我希望我的本地计算机将代码放在“新项目”版本中,而不删除在其上方的主版本中发生的更改。
答案 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。