git 使用场景 提 PR 再 Revert PR后,源分支rebase目标分支后代码丢了

场景:员工A提PR ☞ 员工B合入PR到release ☞ 员工C revert PR ☞ 员工A 在提PR的 fix-bug分支 rebase origin/release ☞ rebase后修改内容没了,如何再重提这个PR呢?

因为git认为变化过程是原来内容→追加内容→删除内容,此时rebase时,删除动作视为最新提交,所以会把本地修改给清除,如何再重提这个PR呢?

1. git reflog	                         1. 找到员工A提PR 的那个提交542a43
2. git fetch	                         2. 拉取最新代码
3. git reset --hard origin/release       3. 本地使用远程release分支代码
4. git cherry-pick 542a43	             4. 把542a43内容 cherry-pick过来
5. git branch -vv	                     5. 为了查看 本地分支对应的远程分支 的名字fix-bug
6. git push origin HEAD:fix-bug -f	     6. 把本地分支 强推到 远程的fix-bug上

Further Reading :Git常用命令汇总

相关推荐

  1. git rebasegit merge 区别 使用场景

    2024-01-05 14:08:05       31 阅读
  2. git 使用场景 本地分支 推送到 远程分支

    2024-01-05 14:08:05       46 阅读
  3. git 使用场景 本地分支 关联 远程分支

    2024-01-05 14:08:05       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 14:08:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 14:08:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 14:08:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 14:08:05       18 阅读

热门阅读

  1. Ubuntu22.04无法启动EasyConnect的问题

    2024-01-05 14:08:05       33 阅读
  2. 授权策略(authorize方法)

    2024-01-05 14:08:05       36 阅读
  3. ffmpeg 5.0版本调试 ffmpeg 5.01 static版本

    2024-01-05 14:08:05       28 阅读
  4. ceph之rados设计原理与实现第四章:存储的基石OSD

    2024-01-05 14:08:05       39 阅读
  5. 启动mongodb失败

    2024-01-05 14:08:05       35 阅读