gpt4 book ai didi

git - 一个接一个地单独推送一个分支的所有提交

转载 作者:太空狗 更新时间:2023-10-29 14:47:22 27 4
gpt4 key购买 nike

有没有一种简单的方法可以一个接一个地单独推送一个功能分支的所有提交(比如从 master 开始),以便每次提交都触发远程端的推送 Hook ?当您首先实现和提交失败的测试然后进行修复时,这对于“测试先行”的场景很有用。

我知道我可以执行 git push sha:remote-ref-name,但是手动执行很乏味。

最佳答案

这个脚本应该可以工作:

#!/bin/bash

if [ ! -d .git ]; then
echo "$(basename $0): not a git directory." 1>&2
exit 1
fi

# lbranch - name of local branch
# remote - name of remote
# rbranch - name of remote branch
lbranch=$(git rev-parse --abbrev-ref HEAD)
remote=$(git config branch.${lbranch}.remote)
rbranch=$(git config branch.${lbranch}.merge)
rbranch=${rbranch/refs\/heads\//}

for rev in $(git rev-list --reverse ${lbranch} --not --remotes);
do
git push ${remote} ${rev}:${rbranch}
done

关于git - 一个接一个地单独推送一个分支的所有提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561705/

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