如何在切换到Git中的另一个分支之前保持更改

时间:2016-01-19 04:00:10

标签: git git-stash

我们正在维护几个Git分支,我们经常切换分支,因为来自不同客户的传入错误。

有时,我们希望在切换到branch02之前保持branch01上的代码更改。

接下来的一个小时,我们可能会切换回branch01,在这种情况下,我们也希望在切换回branch01之前保持branch02的工作。

这对您来说可能听起来很奇怪,但它确实发生在我们的日常维护工作中。

我们尝试使用git stash,但是在这种情况下它没有像我预期的那样工作。

我们也不想在切换到另一个分支之前执行git commit,因为工作尚未完成。

我想知道,Git过程应该用于处理这种情况。

谢谢!

3 个答案:

答案 0 :(得分:1)

我和你经常处于同样的境地。我接近的方式是在切换分支之前提交我的工作。提交是本地的,所以他们不会伤害任何人,直到他们被推。

当我回到原始分支继续我早期提交的工作时,我只是做我需要做的事情,当添加新更改的时间到来时,我修改了我的提交以保留所有更改一次提交:

git commit --amend

这样可以保持历史记录清晰,只需一次提交所有更改。

详细了解如何修改here

答案 1 :(得分:0)

因为您可以切换分支,您需要提交更改,git不保存不提交的更改,您可以在progit book中找到它

答案 2 :(得分:0)

如果您无法存储新文件的更改,则需要先添加它,否则在切换分支时它会存在。

您还可以使用以下方式保存存储消息:

git stash save <message>