gitにpushしてからソースコードを一部変更したい
git remote上での修正
git remote上で直接編集する。これは意味がない。新しいcommitとして取り扱われるだけ。
git filter-branch
下記はcommit関連の情報を修正するだけなのでソースには影響がない
git filter-branch –commit-filter ‘
if [ AZ_E=”xxxxx@xxxxx.com” ];
then
AZ_E=”xxxxxxx@xxxxxx.com”
git commit-tree “$@”;
else
git commit-tree “$@”;
fi’ HEAD
git push -f origin master
git pushで下記のエラーが出たら-fをつけて強制的にpushする。
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: ‘git pull …’) before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.
git reset –hard HEAD~
直前のcommitを消し込む。複数回実行すれば順番にcommitがなくなる。
git update-ref
git reset –hard HEAD~を実行すると別のブランチができる。これを削除する。