我们正在维护几个Git分支,我们经常切换分支,因为来自不同客户的传入错误。
有时,我们希望在切换到branch02之前保持branch01上的代码更改。
接下来的一个小时,我们可能会切换回branch01,在这种情况下,我们也希望在切换回branch01之前保持branch02的工作。
这对您来说可能听起来很奇怪,但它确实发生在我们的日常维护工作中。
我们尝试使用git stash,但是在这种情况下它没有像我预期的那样工作。
我们也不想在切换到另一个分支之前执行git commit,因为工作尚未完成。
我想知道,Git过程应该用于处理这种情况。
谢谢!
答案 0 :(得分:1)
我和你经常处于同样的境地。我接近的方式是在切换分支之前提交我的工作。提交是本地的,所以他们不会伤害任何人,直到他们被推。
当我回到原始分支继续我早期提交的工作时,我只是做我需要做的事情,当添加新更改的时间到来时,我修改了我的提交以保留所有更改一次提交:
git commit --amend
这样可以保持历史记录清晰,只需一次提交所有更改。
详细了解如何修改here。
答案 1 :(得分:0)
因为您可以切换分支,您需要提交更改,git不保存不提交的更改,您可以在progit book中找到它
答案 2 :(得分:0)
如果您无法存储新文件的更改,则需要先添加它,否则在切换分支时它会存在。
您还可以使用以下方式保存存储消息:
git stash save <message>