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