LoginSignup
1
7

More than 5 years have passed since last update.

SourceTreeでgit-svnしたリポジトリを扱う

Posted at

参考
- git-svnでSourceTreeを使う!
- すぐ忘れる!SourceTreeを使ったリベースとスカッシュの手順
自分はこうやっていますというメモ

ローカルのbranchのコミットをまとめてリモートにpushする

  1. svnのtrunkの最新の内容を取得する
    • 「プル」をクリック
  2. ローカルブランチを切る
    • 「ブランチ」をクリックして新規ブランチを作成する
    • Gitローカルブランチとして作成する
  3. 作業する
  4. 作業内容をローカルブランチにコミットする
    • 変更分を「Indexにステ―ジしたファイル」にしてコミットする
    • 「変更をすぐに Subversion にプッシュする」のチェックは外しておく
  5. 3~4 を繰り返す
    • キリのいいとろころでmasterに変更を加える用意をする
  6. ローカルブランチのコミット内容を整理する
    • ローカルブランチをチェックアウトした状態でmaster のHeadリビジョンを選択し、「~の子とインタラクティブなリベースを行う」を選択する
    • ここの手順 でコミットを纏める。
    • Windows版では以下の問題を確認済み(v1.9.11.3, OS:Win10 2017/09/14)
    • コミットメッセージに日本語があると文字化けする
    • 直前のコミットとしかsquashできない(2つしかまとめられないので何回かくりかえした)
  7. masterをローカルブランチにリベース(ローカルブランチの状態で付け替え)する
    • masterをチェックアウトした状態でローカルブランチのHEADリビジョンを選択し、「リベース」を選択する
  8. リモートにコミット(push)する
    • 「最後のコミットを上書き(Amend)」をつかう
    • 「変更をすぐに Subversion にプッシュする」にチェックを入れる
1
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
7