设为首页 收藏本站
查看: 740|回复: 0

[经验分享] git整理纷乱的历史合并记录

[复制链接]

尚未签到

发表于 2018-1-16 08:54:12 | 显示全部楼层 |阅读模式
  https://github.com/Epix37/Hearthstone-Deck-Tracker
  以上面版本库的master分支为例
  父节点1
  SHA-1: a21142968282ae49720cf30a0f18290b2ce74b3a
  * remove hotkey from config if action could not be found, fix hotkey menu item name
  父节点2
  SHA-1: 86a824e8f46005db91f334dfc57b6bb58b85ceed
  * fix effigy logic
  合并后的节点
  SHA-1: abc0e44f72a4f73523a202c9ee77c8622c1e9fbc
  * Merge branch 'master' into joshtab-feature-SecretDeduction
  Conflicts:
  Hearthstone Deck Tracker/GameEventHandler.cs
  Hearthstone Deck Tracker/Hearthstone/GameV2.cs
  ======新的版本库,自己进行整理的=====
  在进行代码整理的时候,遇到了冲突
  现在chucklu_master分支指向这个commit
  SHA-1: 88fa1ee9263402626d85b5a4362e1b620935953f
  * remove hotkey from config if action could not be found, fix hotkey menu item name
  temp1分支指向这个commit
  SHA-1: 86a824e8f46005db91f334dfc57b6bb58b85ceed
  * fix effigy logic
  现在执行,rebase操作。
  首先切换分支到temp1
  然后执行git rebase chucklu_master
  $ git rebase chucklu_master
  First, rewinding head to replay your work on top of it...
  Applying: proof of concept: secret deduction via game rules
  Applying: add hooks: spell cast, minion play, minion death
  Using index info to reconstruct a base tree...
  M       Hearthstone Deck Tracker/GameEventHandler.cs
  M       Hearthstone Deck Tracker/IGameHandler.cs
  M       Hearthstone Deck Tracker/LogReader/Handlers/PowerGameStateHandler.cs
  M       Hearthstone Deck Tracker/LogReader/Handlers/TagChangeHandler.cs
  <stdin>:110: trailing whitespace.
  if (actionEntity.HasTag(GAME_TAG.CONTROLLER) &&
  warning: 1 line adds whitespace errors.
  Falling back to patching base and 3-way merge...
  Auto-merging Hearthstone Deck Tracker/LogReader/Handlers/TagChangeHandler.cs
  Auto-merging Hearthstone Deck Tracker/LogReader/Handlers/PowerGameStateHandler.c
  s
  Auto-merging Hearthstone Deck Tracker/IGameHandler.cs
  Auto-merging Hearthstone Deck Tracker/GameEventHandler.cs
  Applying: add remaining paladin secret tracking
  Applying: remove click-to-gray, respect setting
  Applying: changed GameEventHandler.HandlePlayerAttack to consider attacker and d
  efender,
  Using index info to reconstruct a base tree...
  M       HDTTests/HDTTests.csproj
  M       Hearthstone Deck Tracker/GameEventHandler.cs
  M       Hearthstone Deck Tracker/IGameHandler.cs
  M       Hearthstone Deck Tracker/LogReader/Handlers/TagChangeHandler.cs
  <stdin>:301: trailing whitespace.
  warning: 1 line adds whitespace errors.
  Falling back to patching base and 3-way merge...
  Auto-merging Hearthstone Deck Tracker/LogReader/Handlers/TagChangeHandler.cs
  Auto-merging Hearthstone Deck Tracker/IGameHandler.cs
  Auto-merging Hearthstone Deck Tracker/GameEventHandler.cs
  CONFLICT (content): Merge conflict in Hearthstone Deck Tracker/GameEventHandler.
  cs
  Auto-merging HDTTests/HDTTests.csproj
  Failed to merge in the changes.
  Patch failed at 0005 changed GameEventHandler.HandlePlayerAttack to consider att
  acker and defender,
  The copy of the patch that failed is found in:
  d:/SourceCode/GitHub/Hearthstone-Deck-Tracker/.git/rebase-apply/patch
  When you have resolved this problem, run "git rebase --continue".
  If you prefer to skip this patch, run "git rebase --skip" instead.
  To check out the original branch and stop rebasing, run "git rebase --abort".
  遇到冲突后,rebase暂停,CONFLICT (content): Merge conflict in Hearthstone Deck Tracker/GameEventHandler.cs
  找到原始的版本库的合并节点SHA-1: abc0e44f72a4f73523a202c9ee77c8622c1e9fbc

  双击GameEventHandler.cs文件

  所以,可以换种处理方式,前面冲突的话,全部用temp1本身的的。
  Administrator@LUJUNTAO /d/SourceCode/GitHub/Hearthstone-Deck-Tracker/Hearthstone
  Deck Tracker (temp1|REBASE 5/16)
  $ git rebase --continue
  Applying: changed GameEventHandler.HandlePlayerAttack to consider attacker and d
  efender,
  Applying: SecretTests: added more SingleSecret tests, simplified secret verifica
  tion
  Applying: SecretTests: fix minion CARDTYPE
  Applying: refactor HandlePlayerAttack, fix misdirection
  Using index info to reconstruct a base tree...
  M       Hearthstone Deck Tracker/GameEventHandler.cs
  M       Hearthstone Deck Tracker/Hearthstone/GameV2.cs
  Falling back to patching base and 3-way merge...
  Auto-merging Hearthstone Deck Tracker/Hearthstone/GameV2.cs
  Auto-merging Hearthstone Deck Tracker/GameEventHandler.cs
  CONFLICT (content): Merge conflict in Hearthstone Deck Tracker/GameEventHandler.
  cs
  Failed to merge in the changes.
  Patch failed at 0008 refactor HandlePlayerAttack, fix misdirection
  The copy of the patch that failed is found in:
  d:/SourceCode/GitHub/Hearthstone-Deck-Tracker/.git/rebase-apply/patch
  When you have resolved this problem, run "git rebase --continue".
  If you prefer to skip this patch, run "git rebase --skip" instead.
  To check out the original branch and stop rebasing, run "git rebase --abort".
  这样处理完之后,temp1拼接在了chucklu_master分支后面,此时切换到chucklu_master分支
  合并的时候,不会产生冲突
  所以在合并的时候,需要选择不提交 no commit。
  然后再去手动将本应该冲突的文件修改为之前的合并结果中的文件,进行提交
  把合并结果abc0e44f72a4f73523a202c9ee77c8622c1e9fbc中的文件内容全部复制出来,作为冲突合并的结果。完全复制到冲突的那个文件中替换掉。
  最后一次才用最终的合并结果
  补充说明,重新尝试了一次,虽然冲突
  但是使用tortoisegit进行对比的时候,发现向下浏览的冲突按钮next confilict,是无效的
  直接save,并且标记冲突为解决

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-435574-1-1.html 上篇帖子: Git版本恢复命令reset(转载) 下篇帖子: Git 使用指南(cmd + gui)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表