A.java にリポジトリ履歴に存在できないプライベート データが含まれていない限り、以前の存在を削除しようとするのではなく、ファイルの削除をコミットする必要があります。
git rm A.java
削除する必要がある機密データがファイルに含まれている場合、ファイルの履歴を削除することは可能ですが、ref を書き換え、強制的にプッシュする必要があり、現在の ref を複製またはプルしたユーザーの側で追加の作業が必要になります。 .
https://help.github.com/articles/remove-sensitive-data
要するに:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch A.java' --prune-empty --tag-name-filter cat -- --all
別のリポジトリまたはブランチからバージョンを復元しようとする場合は、編集して回答を組み込みます。
A.java が変更したファイルであり、利用可能な元のバージョンに戻したい場合、upstream/master
これにより現在のコピーが置き換えられます。
git checkout upstream/master A.java