gpt4 book ai didi

git 提交修改而不丢失标签

转载 作者:行者123 更新时间:2023-12-04 17:47:20 25 4
gpt4 key购买 nike

<分区>

我有以下脚本在 Git 的提交后 Hook 上运行:

#!/bin/sh
# by Martin Seeler, and
# by Jorge Javier Araya Navarro

# destination of the final changelog file
OUTPUT_FILE=CHANGELOG.md

# generate the changelog
if ! type gitchangelog > /dev/null; then
echo "ERROR: Please install gitchangelog"
exit 1
fi

gitchangelog > $OUTPUT_FILE

# prevent recursion!
# since a 'commit --amend' will trigger the post-commit script again
# we have to check if the changelog file has changed or not
res=$(git status --porcelain | grep $OUTPUT_FILE | wc -l)
if [ "$res" -gt 0 ]; then
git add $OUTPUT_FILE
git commit --amend --no-edit
echo "Populated Changelog in $OUTPUT_FILE"
fi

这对于使用 gitchangelog 生成 CHANGELOG 文件很方便,而无需创建新的提交来在该文件上注册更改。

但是,如果我在 HEAD 上有一个标签,在运行 commit --amend 之后标签“丢失”,因此我必须在本地和远程删除它并重新创建它,这很烦人。

我正在尝试为脚本找出一种在修改后移动标签的方法,但此时我不确定我在做什么。我应该首先列出 HEAD 上的标签吗?修改后可以移动标签吗? Git 会明白我的意思吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com