2011-02-15

git-svnを使った開発中によく使うコマンド

  1. ローカルに未コミットの変更があるけどgit-svn-dcommitしたい
  2. リンクと同じことしか書いてないけど、ぐぐったりブクマしたりすると大変なことになるので自分メモ。 会社のwikiに書いてもいいかもだけど、もうちょっとまとめたほうがいいかなということでwww上に公開するとかよくわからないことをしている。
    $ git stash
    $ git svn dcommit
    $ git stash apply
    
  3. branch/tagsにtrunkコミットの一部をマージしたい
  4. こことかを参照した。 普通に"git svn branch"でぐぐれば山ほど出てくるのでエントリ化する必要もなさそうなのだけど。
    1. git checkoutでsvnのbranch(tags)を引っ張る
    2. masterにcheckoutでもどって、コミットログを確認、cherry-pickしたいcommitNoをコピー
    3. branch(tags)に戻り、git cherry-pick
    4. logを確認
    5. git svn dcommitでsvnのbranch(tags)にコミットする
    コマンドは以下。
    $ git checkout -b hoge tags/20110411
    Switched to a new branch "hoge"
    $ git cherry-pick fuga
    ~cherry-pickのmessage~
    $ git svn dcommit
    
    ※fuga=commit No

0 件のコメント:

コメントを投稿