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
};