特定の著者によるすべてのコミットを削除するにはどうすればよいですか(誤ってコミットしました - そのような作者はコミット履歴には表示されません)。著者によるすべてのコミットを削除する
私はいくつかのコードは、名前を変更することが分かってきた -
git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="name"
CORRECT_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
git push --force --tags origin 'refs/heads/*'
名前の変更が、そのようなコミットを削除しないように、いくつかのフィルタがありますか?
ハッシュをコミット、カスタムフォーマットを使用しますか?これは、次のコミットを前のものに 'rebase'することを意味しますか?削除されたコミットからの変更を保持するかロールバックする必要がありますか? – CoryKramer
このようなコミットからの変更もすべて削除する必要があります。これらのコミット後、さらにコミットが行われました。 – Dancyg