English 中文(简体)
从遥远的地方移除最后一项承诺 吉苏达
原标题:Remove last commit from remote Git repository
  • 时间:2011-11-22 10:13:51
  •  标签:
  • git

我怎么能从像我看不见的遥远的吉特存放处排除最后一项承诺?

If for example git log gives me the following commit history

A->B->C->D[HEAD, ORIGIN]

我如何去做

A->B->C[HEAD,ORIGIN]
最佳回答

了解这将为那些已经从遥远的存放处抽取/穿透的人们创造“永恒的现实”。 但事实上,它非常简单:

git reset HEAD^ # remove commit locally
git push origin +HEAD # force-push the new HEAD commit

如果你想要留在你的地方,并且只是从遥远的地方去除,那么你可以使用:

git push origin +HEAD^:$name_of_your_branch # e.g. +HEAD^:master

Some shells interpret the ^ character. For those shells, either quote/escape or use ~:

HEAD^
 HEAD^ 
HEAD~
问题回答

如果没有人拖拉,你可能做这样的事情。

git push remote +branch^1:remotebranch

该机构将强行更新偏远分支,使其达到最后一项任务。





相关问题
git confusion - cloning a repo is returning a past version

Im having some confusion with my git usage. I cloned a repo from one comp to the other, and the new clone is the state of the original that was active some time ago. So its cloning a past version. ...

Appropriate strategy for tagging and hotfixing with git

I was wondering if the strategy I m using for tagging and hotfixing tags (which then I use for deploying rails applications) with git is appropriate. For tagging I just tag a commit of the master ...

Tips on upgrading CVS to git/hg?

We still use CVS, I use git and hg for my personal use though I m still a novice at both, but I realize they re much more modern and better, faster, distributed, etc. It s just everyone is so ...

Using Git in a TFS shop

Using Git at home has spoiled me - I now find using TFS at work to be a bit of a drag and want to explore the possibility of using Git locally and syncing somehow with TFS. I figure there are a few ...

热门标签