聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

Git回滚commit

2015-08-05 03:00 浏览: 5327 次 我要评论(0 条) 字号:

场景如下:
当你在某个工程下想回滚到以前的一个commit的时候,对此commit的版本做了许多修改,并想废弃commit之后的代码,以此为代码提交到master上。

两个提交版本

第一个commit 78e9434c9 只有一个file1

第二个commit 072c87740 有file1 和 file2

现在回退到第一个commit, 且以第一个commit更名为master :

1
2
3
$>>git checkout 78e9434c9 Note: checking out '78e9434c9'.
HEAD is now at 78e9434... fix
1
2
$>>git branch * (detached from 78e9434)
master
1
$>>git checkout -b test Switched to a new branch 'test'
1
$>>git branch -m master old-master
1
$>>git branch -m test master
1
2
3
4
$>>git push -f origin master Total 0 (delta 0), reused 0 (delta 0)
To git@XXXXXXX:XXXX/test.git
+ 072c877...78e9434 master -> master (forced update)

还有一种情况是,新的branch也可以直接合并到master上

1
git merge test

不过这种处理情况相对知晓的比较多。



网友评论已有0条评论, 我也要评论

发表评论

*

* (保密)

Ctrl+Enter 快捷回复