我修改了一个文件并执行了以下操作:
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同时拉动。
答案 0 :(得分:1)
您是否正在使用与其他人共享的回购?如果是这样,您应该避免修改已推送的更改,因为如果您尝试更改它,任何已拉出的人都会遇到历史问题。在这种情况下,可能还原您最新的提交将是最明智的选择。
如果您没有这样的约束,您只需将主本地分支更改为您想要的任何内容,然后强行推送
git push origin master -f
答案 1 :(得分:1)
这里最安全的方法是git revert
你刚刚推送的提交:
git revert <SHA-1>
将<SHA-1>
替换为您刚才提交的哈希值。这将告诉Git在你的分支顶部进行一次新的提交,它在功能上撤消了提交的任何内容。
你可以尝试删除一个或多个提交,但是你必须强制推出你的分支,这可能会给分享你的分支的其他人带来不便。