Git, Gerrit, Hudson (3) -- GIT 技巧总结
1. 解决远程冲突
由于有 code review 的存在,有可能出现这种情况:同时有多个人的代码被 review,如果有一个人改了与你相同地方的代码,并且他的代码先通过 review 并被合进了远程代码库。当你的代码通过 review 并进行合并,此时会产生冲突。由于冲突是发生在远端,不能采用在本地 rebase 的办法,此时需要采取以下步骤来解决冲突:
?
?3. 合并本地 branch
有时候想在本地将一个 branch 的内容合并到另一个 branch 上。比如,假设在做修改之前没有新建一个 feature branch,而是在原来的 feature branch 上做了修改,push 的时候发现这个 feature branch 所关联的远程的 review 已经通过了(或被 abandon 了),此时会 push 不上去。有一个解决办法就是另外新建一个 feature branch ,然后将新建的修改的内容合并到新的feature branch 上。使用 merge 命令:
?
# merge FixBug123 上的内容至 FixBug125# 1. 切换回 tracking branch:git checkout 1.0.0# 2. 在此基础上创建并切换新的 feature branchgit checkout -b FixBug125# 3. 在新 feature branch 上 merge:git merge FixBug123??
未完待续...