2016-09-23 4 views
0


私はGITでかなり新しくアドバイスを探しています。ちなみに私は間違った時刻を設定していましたが、私のコミットは間違った時刻/日付であり、のコミット時刻/日付(f.e +8時間/ +10日)になります。 私はsolution for one commitを見つけましたが、1つのブランチで多くのコミットができるかどうか疑問に思っていました。私は、日付を変更する方法を見つけ出すために管理しているが、私はリベースで失われています:複数のコミットの日付を入れ替えます

COMMITS=($(git rev-list $COM~..HEAD)) 
for COMMIT in "${COMMITS[@]}" 
do 
    COMMIT_DATE=$(git log $COMMIT -n1 --format=%aD) 
    NEW_DATE=$(date -d "$COMMIT_DATE+30 days" -R) 
    echo "I: $COMMIT FROM $COMMIT_DATE TO $NEW_DATE" 
    GIT_COMMITTER_DATE="$NEW_DATE" GIT_AUTHOR_DATE="$NEW_DATE" git commit --amend --no-edit --date "NEW_DATE" 
    ...... rebase command 
done 

誰かがどのように正しくリベースを私に助言することはできますか?
ありがとうございます。

+0

(http://stackoverflow.com/questions/24819850/use-git-filter-branch-to-正しいcommitter-date-in-last-n-commits) – Joe

答えて

0

Joeのおかげで私は欲しいものを正確に書くことができたので、他の視聴者のためにここに投稿します。

git filter-branch --env-filter ' 
COMMIT_DATE=$(git log $GIT_COMMIT -n1 --format=%aD); 
NEW_DATE=$(date -d "$COMMIT_DATE+1 day" -R); 
GIT_COMMITTER_DATE="$NEW_DATE" 
export GIT_COMMITTER_DATE 
GIT_AUTHOR_DATE="$NEW_DATE" 
export GIT_AUTHOR_DATE 
' SHA..HEAD 
の可能性のある重複した[最後のNにコミッターの日付を修正するために使用「gitのフィルタ分岐は」コミット?]
関連する問題