git 当前分支没有修改好,就需要到其他分支修改其它文件,该如何是好~!

夕风色
  • 65

例如当前有A、B两个分支。

问题描述:
此时我在A分支上修改一个下拉框BUG,当时我收到组长说我需要到B分支修改另外一个BUG,当前A分支的BUG暂时先不搁置,之后改完B分支在回来修改。

疑问:
此时正常来讲我是一般这样处理的
git add A分支下拉框BUG.js
git commit -m '修复到一半的A分支下拉框BUG.js'
git checkout B分支
但是这样的话,虽然我保留住了当前A分支的修改进度,但是增加了提交信息,在合并的时候会出现,有没有什么办法就是保留当前临时进度还不需要提交或者不产生提交的 msg 信息???

评论
阅读 1.4k
4 个回答

使用 git stash 可以暂存当前状态。

等你从 B 切换回 A 的时候, git stash apply

(好吧,我另外推荐一篇文章给你看 https://segmentfault.com/a/11...

另外你现有做法也是可以解决的。你可以在仍然保持你现在的操作, 然后 切换回 A 的时候, 执行 git reset 你上次commit记录 然后再继续进行修改 (但是这种方案不推荐。

git stash保存当前工作现场。
切到另外的分支,把那个bug修复之后,再把保存的工作现场提出来。

先把你的修改添加到git暂存区,

git stash

当你再需要修改bug.js的时候

git stash pop

楼上的都能解决目前你的问题,

如果你们能采用git flow的分支策略,应该未来就能直接避免这种问题

git flow下,bug直接从hotfix分支上修改再合并到release线上分支和master主分支,develop开发分支即可

文章参考http://www.ruanyifeng.com/blo...

宣传栏