特定の追跡された問題のパッチ修正に取り組む場合、ワークフローは次のようになります。
1. git checkout patch; git pull upstream patch; # make sure we're up-to-date
2. git checkout -b issue-435-db-integrity-exception
3. # code some awesome
4. git commit -am "Fixes issue #435"
5. git push -u origin issue-435-db-integrity-exception
origin/435
次に、 からへのプル リクエストを開きupstream/patch
、コード レビューを GitHub/Bitbucket で実行できるようにします。次に、ステップ 1 からやり直します。
しかし、少し気まぐれに聞こえるかもしれませんが、作成したいリモート ブランチに明示的に名前を付ける必要がなかったら素晴らしいことです。
git push -u origin issue-435-db-integrity-exception
そのブランチ名を何度も入力するのはあまり楽しいことではありません435
。
(1)Gitに現在のブランチを同様の名前のブランチに強制的にプッシュさせ、必要に応じて明示的に名前を付けずに作成する方法はありますか? グローバルではなく、その場でのフラグです。
または、(2)Gitエイリアスで現在のブランチにアクセスし、次のように書くことは可能ですか:
[alias]
pnew = push -u origin $(git symbolic-ref --short HEAD)
(しかし、これは機能しません ---short
オプションが意図されていると考えていますpush
)