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

Comments


Option