git与svn结合使用,遇到冲突怎么办

1. 新建一个工作分支,在工作分支上干活

master分支,主要用于代码的提交和更新。
如果在master上工作,就不会更新代码了,这是不能接受的。

2.在工作分支上做好功能开发或bug修补
git checkout -b [branch name]

3. 代码改好后,合并到master分支
git merge [branch name]

4.修订提交纪录里面的log message
git rebase -i HEAD~2
将最后两个提交合成一个提交

假设要合并最后的2个提交,可以按如下命令进行:

1). git rebase –i HEAD~2
2). 将第二个pick修改为squash或者s,然后输入":wq”退出。
3). 这时git会自动第二个提交合并到第一个中去。并提示输入新的message(就是我们常说的comments),如下:
4). 编辑输入新的message,然后输入":wq"退出
5). 此时本地的(HEAD中)最后两次提交已经被合并为一个。git log可以查看。

或者修改己经提交的log message
git rebase –i HEAD~1
pick 和 squash都是自己。

5. 提交到代码库
git svn dcommit

6. 更新工作分支以获取别人的最新代码
从master分支merge过去就可以了。