Git 分阶段、未分阶段、未推压和未推压。正确的工作流程?
在本地存储库中,我有不在远程(未推送的)上的提交。在远程存储库中,我还有不在本地的提交(unpull)。除此之外,我还对几个文件进行了阶段化和未阶段化更改 建议采用什么工作流程来保持事情正常并避免强制远程执行?我是否应该隐藏我的更改、重置回购、再次隐藏、提取然后应用隐藏Git 分阶段、未分阶段、未推压和未推压。正确的工作流程?,git,Git,在本地存储库中,我有不在远程(未推送的)上的提交。在远程存储库中,我还有不在本地的提交(unpull)。除此之外,我还对几个文件进行了阶段化和未阶段化更改 建议采用什么工作流程来保持事情正常并避免强制远程执行?我是否应该隐藏我的更改、重置回购、再次隐藏、提取然后应用隐藏 我对git工作流不是很有经验,但我认为这一定是经常发生的事情。我接受被转发到解决我问题的其他问题,但我找不到任何问题,或者不知道如何正确搜索 我猜您希望拉入远程提交以更新本地分支,同时保留分段和未分段的更改。如果是,我建议: g
我对git工作流不是很有经验,但我认为这一定是经常发生的事情。我接受被转发到解决我问题的其他问题,但我找不到任何问题,或者不知道如何正确搜索 我猜您希望拉入远程提交以更新本地分支,同时保留分段和未分段的更改。如果是,我建议:
git stash
git pull origin -r <branch>
git stash apply
git隐藏
git拉原点-r
吉特藏匿申请
在大多数情况下,为了避免不必要的合并提交,我更喜欢git pull-r
而不是git pull
git-pull-r
相当于git-fetch和&git-rebase
,而git-pull
相当于git-fetch和&git-merge
我更喜欢
git-stash-apply
而不是git-stash-pop
,因为pop
删除了最后一个隐藏的状态,而我想保留它以备再次需要。我想你应该拉远程提交来更新本地分支,同时保留暂存和未暂存的更改。如果是,我建议:
git stash
git pull origin -r <branch>
git stash apply
git隐藏
git拉原点-r
吉特藏匿申请
在大多数情况下,为了避免不必要的合并提交,我更喜欢git pull-r
而不是git pull
git-pull-r
相当于git-fetch和&git-rebase
,而git-pull
相当于git-fetch和&git-merge
我更喜欢
git-stash-apply
而不是git-stash-pop
,因为pop
会删除最后一个隐藏状态,而我想保留它,以防我再次需要它。我通常会进行临时提交,然后从远程获取。以下是步骤:
git add .
git commit -m"<commit message>"
git pull --rebase
git添加。
git提交-m“”
git-pull——重基
现在,您有来自远程的最新信息,您的本地更改也在那里。
您可以决定如何处理临时提交,您想要推动它或继续处理它。如果不想推送临时提交,只需
执行git重置磁头~1
并推动其他本地更改
现在,您的本地和远程已同步,并且您的暂存区域有您未提交的更改。我通常会进行临时提交,然后从远程提取。以下是步骤:
git add .
git commit -m"<commit message>"
git pull --rebase
git添加。
git提交-m“”
git-pull——重基
现在,您有来自远程的最新信息,您的本地更改也在那里。
您可以决定如何处理临时提交,您想要推动它或继续处理它。如果不想推送临时提交,只需
执行git重置磁头~1
并推动其他本地更改
现在,您的本地和远程已同步,并且您的暂存区域有未提交的更改。为什么需要强制推送?为什么需要强制推送?