2012年1月14日土曜日

歴史修正git



ブランチの削除


git push origin :ブランチ名
githubのfork自体がなくなるわけではない。

commitの修正


以下が、わかりやすい。
Git初心者が絶対に覚えておくべきコマンド30

また上記の記事を読む前に、addとcommitで管理してる場所が違うことをわかっておかないと混乱する。
図解git

git commit --amend

新しいコミットを、ひとつ前のcommitと入れ替える。
なので、やり直したい変更を直して、addしてから、git commit --amend

git reset

これは図解gitにもあるので、見るといい。図解git
HistoryのHEADが指すcommitを変更するが、その際のオプションにより、新しく指されたcommit先の内容をindexと作業ディレクトリにも反映させるかどうかを指定する。


  • --softでHEADだけ。

  • デフォルトでindexも変更

  • --hardでindexと作業ディレクトリも変更。



git reflog

gitのHEADがたどってきたcommitのログ。
これがあるので、誤って失ったcommitは大抵取り戻せる。
git reset --hard HEAD@{自然数}