【git】git graph

背景

有两个分支:master和feature分支,我在feature分支上开发,发现master上面提交了新的内容,我想把master上新的内容也放到我的feature分支上,基于这些新的内容来开发feature分支

本来想用vscode中的git graph插件,快速解决该问题。但是vscode装不上git graph插件,当时为了解决问题,只好先通过命令行的方式来搞。

以下为命令行的方式解决的该问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
git checkout master
git pull
git checkout feature_iaasnodescontroller
git rebase master
在这个feature_iaasnodescontroller的分支执行git log 就能看到master上面前面做的提交了
# 强制把本地分支同步到远程分支
git push origin feature_iaasnodescontroller --force


# 其他相关命令
git log --all --pretty=oneline --abbrev-commit --graph
git log --oneline
git log --oneline --graph

后来发现vscode装不上插件是因为开了代理,把代理关了就可以装上插件了

git graph

HEAD是一个特殊的指针,指向当前所在的本地分支。
当我们执行git checkout testing切换到testing分支时,HEAD就会指向testing。

Graph图中的点就是一个提交对象或者叫一次提交记录。

建一个新的 git 项目,然后把你知道的所有操作都来上一遍,一边做一边看这个图怎么变的。搞一次就懂,终身难忘。

自己建一个repo,多搞几个branch,修改之后就来回来去merge、rebase一下,玩儿一个周末就懂了

参考

如何看懂git的 graph图?


【git】git graph
http://example.com/2023/03/23/git/【git】git graph/
作者
ningan123
发布于
2023年3月23日
许可协议