重新合并以前已还原的github分支

重新合并以前已还原的github分支,git,github,merge,Git,Github,Merge,我有一个分支(比如分支a),合并到master。但在合并之后,我发现现在必须恢复以进行一些数据库更新。数据库更新后,我将再次合并它们 我的问题是,我有一个新文件和更改文件(还原文件)的分支,但当我尝试提交它时,总是不说要提交什么 如何重新部署同一分支?重置更改或恢复数据库更新的最快方法 git reset-将当前磁头重置为指定状态 看到这个了吗 git复位——硬原点 还要检查 git log 对于任何重定基址的提交消息 我猜您无法提交更改的原因是?您可能需要跳过git add。。请参见此返回到

我有一个分支(比如分支a),合并到master。但在合并之后,我发现现在必须恢复以进行一些数据库更新。数据库更新后,我将再次合并它们

我的问题是,我有一个新文件和更改文件(还原文件)的分支,但当我尝试提交它时,总是不说要提交什么


如何重新部署同一分支?

重置更改或恢复数据库更新的最快方法

git reset-将当前磁头重置为指定状态

看到这个了吗 git复位——硬原点

还要检查

git log
对于任何重定基址的提交消息


我猜您无法提交更改的原因是?您可能需要跳过git add。。请参见此

返回到分支中合并之前的最新提交。要查看git提交历史记录,请执行以下操作:

$git log--oneline--graph--decoration--all

这将为您提供一个提交列表。复制合并前的提交短代码(假设为ABC123)。简单类型

$git重置ABC123

这将使您回到合并之前的位置。如果这不起作用,谷歌“git重置——很难”。确保您对硬重置的工作方式没有问题。如果是,请键入:

$git重置—硬ABC123


但是$git reset ABC123应该可以帮到你。祝你好运

这不是
--reset
可以解决的问题。OP的问题是他合并了一个分支,然后使用
git revert
恢复合并的效果
git revert
引入了一组新的提交,这些提交会反转已还原提交的效果,将原始提交保留在分支中

如果尝试再次重新合并同一分支,则会出现此问题。提交已经存在于您的目标分支中(即使它们已在稍后的恢复中无效),因此
git merge
拒绝第二次合并它们-它们已经存在了

但是,如果您要合并的分支上的提交有新的散列,则它们将显示为新提交,并将根据需要合并。有几种方法可以实现这一点。例如,
git cherry pick
实际上使用新的散列创建新的提交。您可以创建一个新的分支,选择要提交到该分支上的提交,然后将其合并到master

选择多个提交:


要了解更多详细信息(包括官方解决方案,而不是我的老套解决方案):

您是否尝试过git add。在提交之前,必须添加它。看到这个了吗?是的,我试过了,分支没有显示任何新内容。没错,这是一位同事为我做的还原还原,谢谢。