16

通常、git rebase --skipこれらの空のコミットを自動的にスキップするスイッチがあればいいでしょう。誰でもこれを行う方法を知っていますか?

4

2 に答える 2

2

G2 - 次のエイリアスを使用しますcontinue

G2 への URL - https://github.com/orefalo/g2 チートシート - http://orefalo.github.com/g2/

#!/bin/bash
#
# This command is used to resume a conflict, either rebase or merge
#  it will smartly do a rebase --skip when necessary

state=$("$GIT_EXE" g2brstatus)

[[ $state = "rebase" ]] && {

action="--continue"
if git diff-index --quiet HEAD --; then
    echo "The last commit brings no significant changes -- skipping"
    action="--skip"
fi

"$GIT_EXE" rebase $action 2> /dev/null

}

[[ $state = "merge" ]] && {
# Count the number of unmerged files
count=$("$GIT_EXE" ls-files --unmerged | wc -l)
[[ $count -ne 0 ]] && echo "I am afraid you still have unmerged files, please run <g mt> to resolv conflicts" ||"$GIT_EXE" commit
} 
于 2012-06-20T20:40:53.997 に答える