在GitHub中-如何从主节点取消合并分支?

在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,因为您已经覆盖了历

我正在使用GitHub进行版本控制

不幸的是,我使用下面的代码将分支与master合并

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还原与的功能类似