git命令总结

2020-04-17  本文已影响0人  知行合一认知升级

git merge

fast-forward

no-fast-forward

git rebase

交互式rebase

在push到远端之前,本地可能有多个commit,当我们需要修改指定的某几个commit,或者调整commit的顺序时,就可以使用交互式rebase的功能了。

git reset

git revert

git cherry-pick

git fetch

git pull

git reflog

使用git reflog查看:
HEAD@{0}: HEAD~1: updating HEAD
63ee781 HEAD@{1}: commit: test3:q

这是最近操作的一次,如果想要回退。

可以使用git reset --hard 63ee781
即撤销这一次操作。

git dif >, git apply patch

实战

交互式rebase实例

需求:

本地写了5个commit,push的时候发现需要对commit-1 进行修改。
![image.png]

分析

如果是对commit-5进行修改, 使用git commit --amend即可。但是如何在不影响 commit 2,commit3, commit4, comit5的情况下,对commit1进行修改呢?

步骤

git rebase  -interactive 30814227

![image.png]

 g rebase --continue

![image.png]

成功,其commitId也发生了变化,变成了 b7c856e7
![image.png]

参考文献

http://gitbook.liuhui998.com/4_3.html
https://www.jianshu.com/p/81cb0737f36f

上一篇 下一篇

猜你喜欢

热点阅读