我认为这是个好主意(命名您所做的事情通常是个好主意,因为这意味着您了解自己在做什么),但我认为您在滥用 git 功能。
对于您所做的事情,您应该使用git stash
. 这是一堆未应用的提交,您可以在其中留下未完成的工作,直到您想收回它。
$ git status
# dirty working tree
$ git stash
$ git status
# clean working tree - only untracked files
$ git checkout another-branch
# optional: work work work
$ git stash pop
# applies last stash to a clean working tree
$ git stash apply
# applies last stash to a clean working tree but don't remove it from the stash's stack
$ git stash apply
# re-applies same commit
$ git stash apply/pop stash@{3}
# applies/pops 4th commit in stash
$ git stash list
# lists all stash's items
$ git stash save "My commit message"
# saves stash (as with 'git stash' alone), but with a fixed message
这不是一个使用会话,只是有用命令的示例。
有些人说您不必隐藏,但是当您“返回”该任务时,您应该稍后分支 + 提交 + 重置。(我找不到我前段时间读过的那篇博文,但没关系)。