svn最新だけをclone
職場はsvnで個人的にgitを使うときなど、全部持ってくると死ぬほど時間がかかるので最新のtrunkだけ持ってくる。
% git svn clone -rHEAD https://svn.example.com/unk/trunk unk
svnから更新分を持ってくる
% git svn rebase
svnへ更新分を反映する
% git svn dcommit
空ディレクトリの削除をsvnにお伝えする
% git svn dcommit --rmdir
svnをgitに変換
-sは--stdlayoutでtrunk/, branches/, tags/構成を想定してブランチに変換してくれるそうです。
% git svn clone -s http://foo.com/repos/project
ブランチ一覧
% git branch
ブランチ作成
% git branch michel-jackson
ブランチ切り替え
% git checkout michel-jackson
ブランチ作りつつ切り替え
% git checkout -b michel-jackson
ブランチをマージ
% git checkout master
% git merge michel-jackson
一個前のコミットをなかった事にする
% git reset HEAD^
昔のコミットを修正する
% git rebase -i 695b1eb
(修正)
% git commit --amend
% git rebase --continue
タグ付ける
% git tag v0.0.1
% git push --tags
タグ情報付きで持ってくる
% git pull --tags
一つ戻して無理やりpush
% git reset --soft HEAD^
% git ci -a -m 'やりなおし'
% git push origin master --force
ブランチをpush
% git push origin win32