我正在使用Git Flow,但不小心将代码提交到了错误的分支(feature),然后发布了它。
我需要将那段代码从分支1中移除,并将其移动到正确的分支,即分支2。
所有文件都存储在一个文件夹中,这可能会使事情变得更加容易,但我不确定该如何操作。
例如:
Branch 1 {
Commit That contains {
./path/to/files_that_should_be_here
./path/to/files_that_need_to_be_in_branch_2
}
}
Branch 2 {
No Commits.
}
git push --force
,那么可以撤销上一个提交并强制推送。否则,你只能使用git revert
或另一个撤销你错误提交影响的提交。 - mvpgit revert
并快乐吧。删除提交(或总体上覆盖历史记录)的唯一理由是错误提交包含不应存在的敏感信息或巨大文件。 - mvprevert
命令。该命令会创建一个提交,以撤销另一个提交的更改,就像您手动删除了一些文件或内容一样。根据分支合并到主分支的顺序,以及在被撤销的文件中是否有进一步的更改,您可能会在主分支中得到被否定的内容:也就是没有移动到第二个分支的文件和内容。 - Maic López Sáenz