Git:如何进行新的提交并推动分支机构向前推进?

时间:2015-11-25 14:54:17

标签: git

我做了

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

1 个答案:

答案 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