0

過去 12 か月間の月末のレポのツリーを比較して、何が変わったのかを確認しようとしています。私は初心者です - これまでのところ、私のコードは基本的に次のようになっています。

for month in Jan Feb Mar Apr May Jun Jul Aug Sep

git checkout $(git rev-list --before "$month 1 2011" -n 1 HEAD)

前年にさかのぼって、過去12か月間これを機能させたいと思います。動的にしたい - 過去 12 か月間を反復し、現在の月で終了するループを作成するにはどうすればよいですか? for "..."月の値を、行内と行内の両方で使用できる変数にしたいと考えていますgit checkout ...

ありがとう!

4

1 に答える 1

0

次のようなことを試してみてください。

for i in {1..12}; do
    git checkout $(git rev-list --before "$(date -d "$(date -d +%Y-%m-15) -$i months" +%Y-%m)-01" -n 1 HEAD)
    ...
done
于 2011-09-29T16:07:54.177 に答える