2011年8月22日月曜日

Gitで過去をやり直す方法

・間違ってコミットしたファイルを過去の履歴も含めてリポジトリから一括削除したい。
git filter-branch -f --index-filter 'git update-index --remove "削除ファイルパス"' HEAD

・名前やメールアドレスを設定せずに作業を始めてしまったので一括して治したい。
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_NAME" = "unknown" ];
then
GIT_AUTHOR_NAME="新しい名前";
GIT_AUTHOR_EMAIL="新しいメールアドレス";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD

0 件のコメント:

コメントを投稿