git中“original commit”的含义是什么?

时间:2018-01-23 00:41:00

标签: git

git中原始提交的含义是什么? 它是指最后一次拉动的提交吗? 我想重置为我通过git pull获得的服务器的最后一次提交。所以我读过git reset --hard返回原始提交,但我不确定这是否意味着我从服务器上获得的最后一次提交。

2 个答案:

答案 0 :(得分:0)

如果你想回滚到提交SHA你运行git pull,尝试下面应该总是这样做。

git reset --hard <remote>/<branch> 

说出您的远程名称来源,并且您在功能分支上,这将是git reset --hard origin / feature。 Afaik,所谓的原始提交没有传统意义。

答案 1 :(得分:0)

在该上下文中&#34;原始提交&#34; 是您当前分支上的最新提交(假设您在分支上)。

git reset --hard本身将重置您当前未提交的工作。因此,自上次提交以来您编辑的任何文件都将返回到它们在该分支上最近一次提交时所处的状态。 它不会重置为远程状态,除非这是最近的提交。

           git reset --hard <commit>
           Resets the index and working tree. Any changes to tracked files in
           the working tree since <commit> are discarded.

代替commit,您可以传递任何引用提交的内容。

一些例子:

  • git reset --hard HEAD~n =重置当前分支上的最后n次提交
  • git reset --hard branchX#使我当前的分支看起来像branchX
  • git reset --hard origin/master#重置到此分支偏离远程分支origin / master
  • 时的点

另见Daniel的链接:How to undo the most recent commits in Git?