在GitHub中-如何从主节点取消合并分支?
我正在使用GitHub进行版本控制 不幸的是,我使用下面的代码将分支与master合并在GitHub中-如何从主节点取消合并分支?,git,github,Git,Github,我正在使用GitHub进行版本控制 不幸的是,我使用下面的代码将分支与master合并 git checkout master git merge updating-users 现在,我只想知道,如何将分支(更新用户)从master中反合并?从master中,执行git重置--hard#commit_id到master上最近的良好提交。(您可以通过转到git log来获取提交id)更新用户分支将不受影响 如果您已经将合并推送到GitHub,则必须再次推送并传递--force,因为您已经覆盖了历
git checkout master
git merge updating-users
现在,我只想知道,如何将分支(更新用户)从master中反合并?从
master
中,执行git重置--hard#commit_id
到master
上最近的良好提交。(您可以通过转到git log
来获取提交id)更新用户
分支将不受影响
如果您已经将合并推送到GitHub,则必须再次推送并传递--force
,因为您已经覆盖了历史记录。
:
给定一个或多个现有提交,还原
相关补丁引入并记录了一些新的提交记录
他们。这要求您的工作树是干净的(无需修改)
从头开始)。注意:git revert用于记录一些新的
提交以反转某些早期提交的效果(通常仅为
有毛病的)。如果您想丢弃您的应用程序中所有未提交的更改
在工作目录中,您应该看到git reset(1),特别是
--艰难的选择。如果您想像在另一次提交中一样提取特定文件,您应该看到git签出(1),特别是git
签出——语法。小心这些
替代方案,因为两者都将放弃工作中未提交的更改
目录
如果只想撤消主机上的一次提交:
git revert #commit_id_to_undo
git还原与的功能类似