同一分支开发,找回丢失代码

89 阅读1分钟

在同一分支feature开发 同事不小心合并错 丢了我的代码 我本地还没有拉ta的代码 保留有原本的更改 一开始的解决思路是: 新建分支temp 把本地我的更改push到新的分支temp 将temp分支和feature分支合并

发现合并后本地代码是丢失了我的代码的 说明这个方法不行 最终的解决方法是: 使用git cherry-pick 找回丢失的这几个提交中的代码

eg: 找回特定的提交 git cherry-pick 2a838f7b00547d1dec3c509a0cdf7ae3f87af965

如果在任何一步遇到冲突,需要:

  1. 解决冲突的文件
  2. 使用 git add 添加解决后的文件
  3. 使用 git cherry-pick --continue 继续操作

注:应用 cherry-pick 时,应该按照提交的时间顺序来操作,也就是从最早的提交开始 cherry-pick。