Git - 如何将master上的最后一次X提交移动到一个功能分支?

时间:2015-07-08 01:24:50

标签: git git-branch

让我说我是主人(在C4),但是东西已经坏了,但它正在提交C1。如何有效地将所有提交到C4的提交复制到新的分支以保留不稳定的代码,然后将主设备回滚到C1? (这样我就可以将它推送到GitHub,并将持续部署推送主代码发送到实时服务器)

我知道第一步是按原样关闭master的功能,但是如何回滚master以提交C1?

2 个答案:

答案 0 :(得分:1)

git checkout -b holdingBranch

这将基于当前主数据创建一个新分支。然后你可以用

回滚主人
git checkout master
git reset --hard C1

不影响新分支并成功回滚主分析

答案 1 :(得分:1)

$git checkout master
$git branch testing
$git checkout master
$git reset --hard hash_of_your_C1(like de79f21269b02125e50cf788fa83e91)
$git push origin master 

这应该有效,您可以随时检查您的测试开发

$git checkout testing
相关问题