在我的本地存储库中,我有不在远程(未按下)的提交。在远程存储库中,我也有不在本地的提交( unulled )。最重要的是,我对几个文件进行了暂存和非暂停更改。
建议的工作流程是什么,以保持理智,避免必须 - 强制到遥控器?我应该存储我的更改,重置存储库,再次存储,拉动然后应用存储?
我对git工作流程没那么熟悉,但我认为这必定是经常发生的事情。我接受转发到解决我问题的其他问题,但我找不到,或者不知道如何正确搜索它。
答案 0 :(得分:1)
我想你想拉远程提交来更新本地分支,同时保持分阶段和非分阶段的更改。如果是这样,我会建议:
bower
在大多数情况下,我更喜欢git stash
git pull origin -r <branch>
git stash apply
而不是git pull -r
,以避免不必要的合并提交。 git pull
相当于git pull -r
而git fetch && git rebase
为git pull
。
而且我赞成git fetch && git merge
超过git stash apply
,因为git stash pop
删除了最后隐藏的状态,而我想保留它以防万一我再次需要它。
答案 1 :(得分:1)
我通常会进行临时提交,然后从遥控器中拉出来。以下是步骤:
git add .
git commit -m"<commit message>"
git pull --rebase
现在,您有来自远程的最新消息,您的本地更改也在那里。
您可以决定如何处理临时提交,您想要推送它或继续处理它。如果您不想推送临时提交,只需
执行git reset HEAD~1
并推送其他本地更改。
现在您的本地和远程同步,您的暂存区域有未提交的更改。