我暂存并提交了三个文件,然后我将其推送到gerrit进行审核,但是其中一个文件需要回滚到更新之前的上一个版本,如何回滚?
问问题
775 次
2 回答
0
如果你不会推送,你会使用git rebase --interactive
它。您只需编辑您所做的提交并包含文件的旧版本而不是新版本。
但是,您已经推送了。rebase 会重写历史,其他开发人员可能已经根据您的提交完成了工作。因此,您不能安全地变基。
相反,您需要创建一个新提交,将文件更改回旧文件。为此,请键入:
git checkout <the commit with the correct file> <the file>
git add <the file>
git commit
第一个命令将文件替换为旧的(正确的)文件。之后,您只需提交即可。然后,您可以将新提交推送到 gerrit。
当然,错误的文件在 gerrit 和 git 中仍然可用(通过检查错误的提交),但你无法阻止这种情况的发生。你已经推送了。
于 2013-09-10T11:40:07.750 回答
0
git checkout HEAD~
git 提交
最新的使用 git rebase --interactive 压缩两个提交
或者
git重置头~
commit - #确保你保持相同的changeID。
于 2013-09-10T11:35:41.630 回答