我在一个分支上推送了一个提交(不是主仓库分支)。它是我最后一次做的提交。我想从仓库中删除它。在推送之后,我已经在本地进行了一些更改(在同一分支下)。
我想在本地保留所有更改。
我应该执行 git revert <commit>
,然后执行 git add .
-> git commit
-> git push origin my-branch
吗?
我在一个分支上推送了一个提交(不是主仓库分支)。它是我最后一次做的提交。我想从仓库中删除它。在推送之后,我已经在本地进行了一些更改(在同一分支下)。
我想在本地保留所有更改。
我应该执行 git revert <commit>
,然后执行 git add .
-> git commit
-> git push origin my-branch
吗?
git commit --amend
添加新文件? - Vinay Prajapati--amend
标志一样添加它们 - 你可以先运行 git add path/to/file
然后再运行 git commit --amend
,或者你可以使用 git commit -a --amend
一次完成两个操作。 - Jim Redmondreset HEAD
。git branch master-backup
如果您在同一分支上。
或者您也可以使用
git branch master-backup master
2.git revert <您的提交ID>
3.解决任何冲突。git push origin master
(撤销后推送您的更改)git reset --hard master-backup
(将更改还原到本地主分支)