AtlassianのStashで複数のGitリポジトリのMasterとDevelopをチェックする。
URLをいじればAtlassianStashじゃなくても大丈夫かと思う。
プルリクエストを送っているとマージコメント分が入ってしまうのが難点。
## sh test.sh > `date +%Y%m%d_%H%M%S`.n.log 2>&1
result_dir=`date +%Y%m%d_%H%M%S`
mkdir ${result_dir}
git_list=`cat list.txt`
for var in $git_list
do
echo "[${var} Start]"
if [ ${var:0:1} = "#" ];then
echo "${var} skip"
continue
fi
if ! test -d ${var}; then
echo "clone"
git clone ssh://git@git.dev.hoge.com:7999/piyo/${var}.git
fi
cd ${var}
git fetch --prune
git log remotes/origin/master...remotes/origin/develop > ../${result_dir}/${var}.txt
cd ../
done
git logで色々なオプションを試した見た
option | note |
---|---|
--left-right | どっちのログかを山括弧で示してくれる |
--oneline | 一行で表示 |
--no-merges | マージコミットを非表示 |
--pretty='format:%h %cd %an%d %s'
prettyでフォーマットを指定すると、--left-rightが使えない…