git merge 合并代码命令别名

合并代码

带全部 commit message 的合并

有时候, 期望合并的时候, 把相关的提交也带上,比如下面的格式

Merge branch whmmm/abcd into test

::SUMMARY::
Branch whmmm/abcd commits:

751572d8b fix(pc): 🐛 1111
747bc811c fix(pc): 🐛 2222222
a1f1b31e7 fix(pc): 🐛 3333333
3d1df284a fix(pc): 🐛 4444444

此时可以设置 git 的 alias

### 打开全局的 gitconfig
## git bash
vim ~/.gitconfig
## 或者 vscode
code code ~/.gitconfig
## 配置一个 merge2 alias 
[alias]
	merge2 = "!f() { var=$(git symbolic-ref --short HEAD) && printf 'Merge branch %s into %s\n\n::SUMMARY::\nBranch %s commits:\n\n' $1 $var $1 > temp_merge_msg && git log --format=format:'%h %s' $var..$1 >> temp_merge_msg && git merge --no-ff --no-commit $1 && git commit -eF temp_merge_msg; rm -f temp_merge_msg;}; f"
# .bashrc 文件
alias gm="git merge2"
# 将差异信息保存成一个文件(有冲突时可以先保存一下)
function logmerge(){
    var=''
    git symbolic-ref --short HEAD && printf 'Merge branch %s into %s\n\n::SUMMARY::\nBranch %s commits:\n\n' $1 $var $1 > "commit-$1.log" && git log --format=format:'%h %s' $var..$1 >> "commit-$1.log"
    # rm -f temp_merge_msg
};

参考地址: https://stackoverflow.com/questions/3148863/how-can-i-customize-gits-merge-commit-message/51937574#51937574

posted on 2023-06-28 09:39  正义的伙伴!  阅读(25)  评论(0编辑  收藏  举报

导航

//增加一段JS脚本,为目录生成使用