git pull之前要先commit

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git pull之前要先commit相关的知识,希望对你有一定的参考价值。

参考技术A 日常更新上传的步骤:
git add
git commit
git pull
git push

git回退之前版本

所有没有 commit 的本地改动,都会随着 reset --hard 丢掉,无法恢复。 

 

如果只是想回到 pull 之前当前分支所在的commit位置,则可以。比方说你在 master 分支上,可以用 git reflog master 查看 master 分支历史变动记录,其中应该有一个就是你 pull 之前的那个commit, 你可以用 git reset --hard <COMMIT_ID> 来恢复。比如下面的,假定你 pull 之前处在 xxxxxx 那个位置,那么可以用 git reset --hard [email protected]{1} 恢复。 但是无论如何,没有commit并被 git reset --hard 清掉的本地改动是无法通过git恢复的。

$ git reflog master
3b4946a [email protected]{0}: merge origin/master
9187e70 [email protected]{1}: xxxxxxx
3b4946a [email protected]{2}: yyyyyyy

  

以上是关于git pull之前要先commit的主要内容,如果未能解决你的问题,请参考以下文章

git入门名词解释

git为什么要先commit,然后pull,最后再push?而不是commit完直接push?

手写 git hooks 脚本(pre-commitcommit-msg)

git 要commit之前先pull, 这样做法合理吗?

使用恢复到上次 git pull --rebase state 之前的状态

git , cherry-pick