我做了
git checkout commit_id
git push origin feature/my_feature_branch
恢复最后2次提交,然后修改几个文件
现在
git status
我得到了
HEAD detached at commit_id
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
.... list of add/remove/edits ....
(commit_id与上面相同)
如何推送最新的修改,以便当前功能分支上的HEAD与我要创建
的新提交相匹配commit -a
git push origin feature/my_feature
答案 0 :(得分:1)
您可以通过
执行此操作git checkout <commit-id>
git branch -D feature/my_feature #Delete the branch
git checkout -b feature/my_feature #checkout new branch with same name as deleted branch
git push origin -f #force push to origin
也许有更简洁的方法可以做到这一点(没有先删除)。但是,这是我经常使用的一个简单的。
然而......如果其他人也可能正在使用你的分支,强行推动不是一个好主意!!!
如果您只是从分支中删除提交(如您的方案中那样)
git checkout feature/my_feature
git rebase master -i
#delete all commits you don't want from the file that opens
bit push origin -f