登录/注册
开开
9779
占位
8
占位
12
浏览量
占位
粉丝
占位
关注
https://www.jianshu.com/p/8c118b78f503
开开
2022-08-15 09:46:40 2022-08-15
52
0

分为两种方法

第一种方法是: git reset --hard

git reset --hard version // 这个version可以通过Git log来拿 ,也可以通过 github上去看commit的提交记录。
git push -f // 强制覆盖线上

特点是:

git reset --hard 会把后面的提交记录全部给覆盖掉,

git log 显示的记录是

  • 第三次提交 commitid :3
  • 第二次提交 commitid :2
  • 第一次提交 commitid :1
  • 此时 如果我执行git reset --hard 1
  • 这个时候执行git log记录只有一条了。
  • 第一次提交 commitid :1

第二种方法是: git revert -v +版本号

比如:

git log 显示的记录是

  • 第三次提交 commitid :3

  • 第二次提交 commitid :2

  • 第一次提交 commitid :1

这个时候我执行了git revert -v 2,这个时候会发生的事情是:会把第三次提交的东西保留, 但是第二次提交的东西会被撤销掉, 然后你可以进行修改在提交为第四次commit。

此时执行git log 显示记录:

  • 第四次提交 commitid :

  • 第三次提交 commitid :3

  • 第二次提交 commitid :2

  • 第一次提交 commitid :1

暂无评论