切换分支而不提交工作代码

Sac*_*ram 6 git

我正在使用git源代码存储库和处于凌乱状态的当前代码,并希望切换到其他分支以进行一些工作.问题是我不想仅仅做半完成的工作,所以我怎样才能在以后回到这一点.

Don*_*sto 7

您可以使用git stash"丢弃"更改一段时间,然后,当您想要恢复以前的更改时使用git stash pop*

您也可以(更安全)提交您的WIP(工作正在进行中)工作,切换到另外一个分支,做你的工作,切换回原来的分支,完成原来的工作,然后压扁你的提交到只有一个.
请记住,提交并不等于推送,因此您可以在本地创建一个混乱的历史记录,但是,一旦变形和压缩,您(和您的团队)将只能看到干净的版本.

*请注意,因为如果你藏匿不止一次,git pop将只会弹出最后一个藏匿点.在这种情况下,您需要使用git pop stash@{<revision>}


Sam*_*mir 3

您有两种选择来执行此操作。

选项 1: - 为工作代码创建补丁并检查所有工作代码然后切换到另一个分支。

选项 2:- 您可以隐藏您的分支。单击此处查看更多详细示例:https ://www.atlassian.com/git/tutorials/ saving-changes/git-stash

  • 链接对我来说似乎已经死了。关于隐藏的另一个有趣的链接:https://www.atlassian.com/git/tutorials/git-stash (3认同)