git-svn を使用して、Subversion でホストされているプロジェクトに対して開発するために git を使用しています。
git svn clone svn://project/
私の一般的なワークフローは、マスター ブランチで編集とコミットを繰り返し、次に次の方法で svn リポジトリにコミットすることでした。
git stash
git svn dcommit
git stash apply
「stash」コマンドが保持している、svn リポジトリにコミットしたくないローカル変更の 1 つは、変更されたデータベース接続文字列です。追加の「隠し」手順を実行せずに、このローカルの変更を保持する最も便利な方法は何ですか?
「スタッシュ」や「キルト」のようなものが私が探しているものだと思いますが、私はまだ git に十分慣れていないので、正確な呪文につながるいくつかの用語が欠けていると思います。
更新git stash
: + git-svn action
+シリーズを回避しているように見える唯一の解決策はgit stash apply
、git-svn ref を手動で更新することでした。
(check in local-only change to 'master', then...)
$ cat .git/refs/master > .git/refs/remote/git-svn
$ git svn fetch (with at least one new SVN revision)
そして、ローカルのみのコミットは、2 つの svn リビジョン間の奇妙な (おそらく安全ではない) コミットとして残されます。