首页 > 其他 > 详细

git 如何revert指定范围内的commit并且只生成一个新的commit?

时间:2019-03-18 19:27:01      阅读:326      评论:0      收藏:0      [点我收藏+]

答:一共分成两步

一. revert多个commit并生成多个新的commit

  git revert <old commit>^..<new commit>

二. 使用rebase将多个新的commit合并成一个commit

  git rebase -i <base commit>

 

举例:

$git log

111111111 yes

222222222 no

333333333 yes or no

4444444444 no or yes

 

第一步: 执行git revert -n 333333333^..111111111将会生成一个commit,并且commit log将会变成如下状态:

777777777 Revert "yes or no"

666666666 Revert "no"

555555555 Revert "yes"

111111111 yes

222222222 no

333333333 yes or no

4444444444 no or yes

 

第二步: 执行git rebase -i 111111111

 

git 如何revert指定范围内的commit并且只生成一个新的commit?

原文:https://www.cnblogs.com/dakewei/p/10554196.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!