起因:同事将其他分支代码合并过来后,由于有多处提交改动,我这里的Git就关联不到一些版本了。
解决方法:
- 先把本地代码stash起来
- 然后将代码reset到失去关联之前到那个版本
- 再清除工作区的一切修改
- 将stash的代码pop出来
- 解决冲突
2.关于reset的图形化界面操作(记得事先随时stash自己的代码):
原文链接https://www.cnblogs.com/ningkyolei/p/5026011.html
2.1. 【Version Control】——【Log】
2.2. 右击【//lyn test1】行,【Reset Current Branch to Here...】
2.3. 选择【Hard】,点击【Reset】
此时git log结果如下图:
reset的命令行操作(找到那一次的commitId):
QiaopcMBP:Taker qiaopc$ git reset --hard a3a2663066f68de732a0a447ff149215bd532772
HEAD is now at a3a2663 替换多语言