1

正しいメールアドレスやユーザー名を使用していないことに気付く前に、リポジトリのクローンを作成し、ローカルコミットを実行していました。ここでこのスクリプトを使用して、フィルターブランチを正常に実行し、探していた結果を取得しました。

https://help.github.com/articles/changing-author-info

ここでの投稿からの私の理論的理解は、プッシュされていないものすべてに影響を与えることができ、他の人に迷惑をかけないということです。マスターからの他の人のコミットをマージしていたとしても、それは本当のはずだと思います。しかし、私はこの非常に特殊なケースで理論が実践と一致することを確認したいと思います!

言い換え:変更された唯一の電子メールアドレスとユーザー名のレコードが、プッシュされたことがない私の名前のレコードである場合、これは安全ですか? そして、(たとえば)マスターに存在するコミットで電子メール名を変更しようとすると、突然安全でなくなると信じて正しいですか?

4

2 に答える 2

1

はい。他の誰もまだ見たことがないコミットにのみ影響を与えている限り、問題はありません。

于 2012-08-13T05:50:06.330 に答える
1

の後にgit filter-branch、元のコミットをで確認できます.git/refs/original。そのディレクトリの詳細については、「?の後に古いコミットを削除する方法
」を参照してください。filter-branch

これらのSHA1のいずれもリモートリポジトリに存在しなかった場合、安全であり、必要なときにいつでも変更されたリポジトリをプッシュできます。

于 2012-08-13T06:05:10.173 に答える