1

「マスター」と「ステージング」の少なくとも2つのブランチを含むgitワークフローがあります。マスターに入れたものに満足したら、他の人がレビューできるようにステージングサーバーにプッシュしたいと思います。そのためには、「ステージング」ブランチを「マスター」で最新の状態にする必要があります。 " ブランチ。

現在、私はこれをしなければなりません:

git checkout staging
git merge master
git checkout master

現在のブランチを1つのコマンドでステージングブランチにマージする方法はありますか?

4

2 に答える 2

1

マージが失敗した場合は、おそらく競合を処理する必要があります。そのため、ステージングブランチでチェックアウトする必要があります。そうしないと、競合するファイルはどこにありますか?

できることは、プロセスのシェルエイリアスを作成することです。

alias updateStage="git checkout staging && git merge master && git checkout master"

マージが失敗した場合git-mergeは戻り1、マスターをチェックアウトしようとしないため、競合を自由に解決できます。

于 2012-09-04T16:12:12.833 に答える
0

現在何が起こっているかを気にせず、マスターと同じコミットを指すように強制stagingしたい場合は、次のようにします。

git update-ref refs/heads/staging refs/heads/master

https://git-scm.com/docs/git-update-ref

于 2016-02-12T12:58:21.260 に答える