PR中有2条变更,如何合并成一条变更

1.第一条变更是 删除A文件 删除B文件 cf5417235faca4c98b307eeeb45df70239c2667a
2.第二条变更是 恢复A文件 78ad43be95192bac3e16ca5bdcb8edfc1a5850c2

结果PR时候,就会出现2条记录,删除A文件,删除B文件,恢复A文件

现在想要的结果是 PR 只出现删除B文件的记录 ee629779e2f27c54d2dcbf3a2c65df51bebefe62

如何做到?

======================

合并提交只能做到本地修改合并,关键是我已经提交到远程分支了,远程分支才能提PR到中央库,问题点,RP的时候,会把远程修改的所有记录包含,这样PR会非常难看(change记录),所以想顺便把远程分支的提交记录也一起合并。(本地分支合并后,版本号会低于远程分支,没办法push到远程,必须pull,这样本地好不容易合并的记录,又没了~~~)

如果你提交a文件,编号为1
然后提交b文件,编号为2,当你执行git reset –hard 编号1的时候会把b文件也删除。这个时候你在github还是可以看到a,b文件的记录,但是你再次提交新的代码的时候不会出现a,b记录。如果你只想出现b那么需要重新再写代码提交吧,这个时候不会出现a的记录的。
希望对你有帮助。

已经搞定。利用git reset cf5417235faca4c98b307eeeb45df70239c2667a前一个版本号 恢复到第一次变更前的版本号,此时你的修改不会丢弃掉,然后git add ,然后git push -f f很重要,f强制可以直接覆盖掉远程的提交记录,原来远程的提交记录(变更1,变更2)都会被抹掉了。哈哈哈

  • 在命令行下, Git diff能否有更加直观的输出?
  • 大家公司一般用什么git 的服务器
  • git 使用全局记住用户名密码后是明文,有没有加密的方式
  • github 怎么重复覆盖更新?
  • Git的 checkout 是个本地命令吗?
  • git查看分支的创建时间?
  • Git pull如何忽略指定文件
  • GitHub一个使用的问题
  • git commit 的时候如何添加大段的注释
  • 如何安装从github上下载的sublime插件?
  • npm install构建项目报错,求解。