分阶段,未分期,未按下和未分组。正确的工作流程?

时间:2018-05-03 09:43:41

标签: git

在我的本地存储库中,我有不在远程(未按下)的提交。在远程存储库中,我也有不在本地的提交( unulled )。最重要的是,我对几个文件进行了暂存非暂停更改。

建议的工作流程是什么,以保持理智,避免必须 - 强制到遥控器?我应该存储我的更改,重置存储库,再次存储,拉动然后应用存储?

我对git工作流程没那么熟悉,但我认为这必定是经常发生的事情。我接受转发到解决我问题的其他问题,但我找不到,或者不知道如何正确搜索它。

2 个答案:

答案 0 :(得分:1)

我想你想拉远程提交来更新本地分支,同时保持分阶段和非分阶段的更改。如果是这样,我会建议:

bower

在大多数情况下,我更喜欢git stash git pull origin -r <branch> git stash apply 而不是git pull -r,以避免不必要的合并提交。 git pull相当于git pull -rgit fetch && git rebasegit 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并推送其他本地更改。

现在您的本地和远程同步,您的暂存区域有未提交的更改。