ざこノート

Git

2018-05-27 [Git]

[Git] 絶望した際に失敗した操作を巻き戻す

リセットしすぎて必要なコミットを消してしまった場合の救済方法です。
git refloggit resetを使用します。

2018-05-27 [Git]

[Git] 歴史上のCommiterとAuthorの名前とメールアドレスを変更する

git filter-branch –env-filterを使用して過去の情報を変更します。
無条件での一括変更、特定のメールアドレスを条件とした変更をする方法です。
--commit-filterは遅いようなので使用していません。

2018-05-26 [Git]

[Git] 歴史上から特定のファイルを削除する

git filter-branch –index-filterを使用して、過去からファイル/フォルダを消し去ります。
ファイル名にスペースが含まれる場合は注意です。
–tree-filterより高速です。

2018-05-20 [Git]

[Git] SourceTree 最初のコミットをリベースで修正する

git rebase -i --rootを使用し、git commit --amendで修正します。
SourceTreeの場合はgit rebase -i --rootはターミナルから実行する必要があります。