今天我在两个分支上工作,主分支和工作分支。我把我的修改提交到工作分支,然后当一切都好的时候,我会把它合并到主分支,然后推到远程主分支。
我试图修复我的工作分支中的一个bug,当我快速地想切换到主分支来检查一些东西时,我忘记了将我当前的更改提交到工作分支,当我切换到主分支时,working-branch中的更改自动复制到了主分支,没有任何警告。我不得不放弃主分支中的更改。当我切换回working-branch时,分支,我也失去了那里的变化太多。
对我来说,我认为git应该在从working-branch切换到main分支之前提醒我提交修改,但它没有。那么我该如何防止下次发生这种情况,或者我该做些什么来解决这个问题呢?谢谢。
1条答案
按热度按时间mwecs4sa1#
我忘记将当前更改提交到工作分支
这里最简单的解决方案是返回到工作分支并将更改提交到工作分支的本地版本中。如果你担心会有很多小的“占位符”提交,那么在合并到主分支之前,你可以在本地分支上执行edit commits。
如果你在主分支上做得很快,你可以做的另一件事是
这将缓存所有未提交的更改,以便您可以在主分支上快速执行任何需要执行的操作,而不会干扰未提交的更改。
要在主分支上完成任何需要做的操作后恢复更改,只需运行
如果你想变得更复杂,git stash命令中有更多的功能,但是我建议你只在本地提交你想保存的东西,这样你就不会丢失那些更改。