Git还原,如何撤消我的推送合并到掌握?

时间:2018-02-12 09:13:01

标签: git git-commit git-revert

我修改了一个文件并执行了以下操作:

cd puppet-configuration-prod/
git status
git pull origin master
git add Puppetfile_puppet-prod
git commit -m 'modificaton Omar'
git pull origin master
git push origin master

但这推动了很多我不想做的改变。请帮助撤消以下内容。

编辑:显然,因为我有一段时间没有更新我的本地仓库,我已经撤回了所有最新的提交并再次提交了我的合并...我应该使用的是--rebase同时拉动。

2 个答案:

答案 0 :(得分:1)

您是否正在使用与其他人共享的回购?如果是这样,您应该避免修改已推送的更改,因为如果您尝试更改它,任何已拉出的人都会遇到历史问题。在这种情况下,可能还原您最新的提交将是最明智的选择。

如果您没有这样的约束,您只需将主本地分支更改为您想要的任何内容,然后强行推送

git push origin master -f

答案 1 :(得分:1)

这里最安全的方法是git revert你刚刚推送的提交:

git revert <SHA-1>

<SHA-1>替换为您刚才提交的哈希值。这将告诉Git在你的分支顶部进行一次新的提交,它在功能上撤消了提交的任何内容。

可以尝试删除一个或多个提交,但是你必须强制推出你的分支,这可能会给分享你的分支的其他人带来不便。