方法1:在当前主分支修改bug
暂存当前的改动的代码,目的是让工作空间和远程代码一致: Git stash
修改完bug后提交修改: git add . git commit -m "fix bug 1" git push
从暂存区把之前的修改恢复,这样就和之前改动一样了 git stash pop
这时可能会出现冲突,因为你之前修改的文件,可能和bug是同一个文件,如果有冲突会提示: Auto-merging xxx.Java CONFLICT (content): Merge conflict in xxx.java
前往xxx.java解决冲突
注意stash pop意思是从暂存区恢复到工作空间,同时删除此条暂存记录。
方式2:拉一个新分支,老司机都推荐这样做,充分利用了git特性 先暂存一下工作空间改动: git stash
新建一个分支,并且换到这个新分支 git branch fix_bug //新建分支 git checkout fix_bug //切换分支
这时候就可以安心的在这个fix_bug分支改bug了,改完之后: git add .
git commit -m "fix a bug"
切换到master主分支 git checkout master
从fix_bug合并到master分支 git merge fix_bug 提交代码 git push
然后从暂存区恢复代码 git stash pop
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。