首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Git, Gerrit, Hudson (三) - GIT 技巧总结

2012-07-01 
Git, Gerrit, Hudson (3) -- GIT 技巧总结1. 解决远程冲突由于有 code review 的存在,有可能出现这种情况:

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
?

?

未完待续...

热点排行