我有一个git存储库,如下所示:
A -> B -> C -> D -> HEAD
Run Code Online (Sandbox Code Playgroud)
我希望分支的头部指向A,即我希望B,C,D和HEAD消失,我希望头部与A同义.
听起来我可以尝试改变(不适用,因为我推动了之间的变化),或者还原.但是如何恢复多个提交?我一次还原一个吗?订单重要吗?
我看到有趣的帖子解释了微妙之处git reset.
不幸的是,我读的越多,我就越不能完全理解它.我来自SVN背景,Git是一个全新的范例.我很容易变得善变,但Git更具技术性.
我认为git reset很接近hg revert,但似乎存在差异.
究竟究竟做了git reset什么?请包括以下详细说明:
--hard,--soft和--merge;HEAD如HEAD^和HEAD~1;HEAD全球压力水平的影响.朋友和我一起分享我的电脑.我已经在Windows 7上使用git bash shell推送到GitHub.现在我们在该计算机上的一个不同的项目,我需要她推送到她的帐户.但它一直试图使用我的用户名并说我无法访问她的存储库:
$ git push her_github_repository our_branch
ERROR: Permission to her_username/repository.git denied to my_username.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 我git commit -am立即跟进git stash并得到了消息
No local changes to save
当我跑步时,git status我得到了
Your branch is ahead of 'origin/master' by 3 commits.
这是正确的吗?
我正在研究一些东西,做了一些提交,但没有推动变化.现在我想'藏匿'它们并回到一个干净的版本(我的最新pushed更改 - 不知道如何参考这个)
如何存储我尚未推送的工作并恢复到最新的推送主分支?