Git备忘录,记录常用的命令。


检出某次commit并建立一个新分支:

git checkout commitid -b 本地分支名称



参考:https://kunzhao.org/docs/tutorial/git/merge-multiple-commit/

使用rebase功能,将多次本地commit合并成一次push到远程,并且重写push日志,这点配合dev分支,简单无敌,不但可以随便在本地造,还可以推送到远程,只要造完将dev分支删除即可。


操作实践:

git rebase -i HEAD~3,表示合并最近3次commit为一次commit,用交互的方式决定最终的commit消息

接下来出现vim编辑界面,保留第一行的pick,将后面的行的pick改为s,表示压缩它们的日志,按:wp保存

接下来出现vim编辑commit日志的界面,删除默认生成的日志,写上你想的日志即可。


参考:https://stackoverflow.com/questions/7744049/git-how-to-rebase-to-a-specific-commit

使用rebase合并分支上的某个commit到master分支,比如下面的操作:toinstead of操作方法:

git branch temp master^
git checkout topic
git rebase temp
git branch -d temp


打标签:

git tag v1.0.0 -m "实现日志模块"

git push origin v1.0.0

git tag


git检出时如果想直接指定远程仓库,使用下面的指令

git checkout -b main origin/main

这里检出的本地main分支会直接和远程仓库的main分支建立联系





  • 无标签