我总是使用git rebase来同步我的代码,我发现git stash
保存当前的工作,在从master获取最新的代码后,我们可以使用git stash pop
将其与我们的代码合并。
假设序列为:
-
git stash
,即我当前的工作被保存 -
git checkout master
,然后是git pull master
,即我已经从主 获取了最新的代码 -
git checkout mybranch
-
git stash pop
我想这将合并我的工作与更新的代码,如果不是git stash pop
我将做git rebase master
那么结果将是相同的或不?
您的建议和帮助将不胜感激,谢谢您的时间。
存储的目的是存储尚未提交的更改。例如,如果您正在处理尚未完成的工作,并且您想要在不提交未完成的工作的情况下处理其他工作一段时间,那么您可以使用stash来存储它以供以后使用。
如果你有实际的提交,包含完成的工作,然后使用git merge
或git rebase
将这些提交合并/重基到历史中。