2

だから私はブランチにfeatureいます。そして、ブランチでリベースしたいmaster

git rebase master

featureそして、ブランチは最新であると言います。もちろん、masterブランチが変更されていないためです。それは、そこからブランチを作成した瞬間と同じfeatureです。

実際にはそうではありません。必要なのは、masterブランチをプルすることだけです。

git checkout master
git pull
git checkout feature

私の質問:masterチェックアウトなしでブランチを更新できませんか?

featureブランチから試しました:

git pull origin master master

...しかし、それはfeatureブランチを更新し (私が望んでいたものではありませんでした)、その中に「in furure」というコミットがあります。

アドバイスをありがとう!:)

4

2 に答える 2

5

master保持したいものが何もないことが確実な場合は、次のことができます。

git fetch
git update-ref refs/heads/master origin/master

ただし、これを定期的に行っている場合は、マスター ブランチを保持しても意味がありません。origin/masterによって自動的に更新されるため、マージ、差分、リベースなどにはリモート トラッキング ブランチ ( ) を使用するだけgit fetchです。

于 2012-11-27T09:04:28.387 に答える
2
git push . origin/master:master

ドットは現在のリポジトリを指します。これにより、早送り以外の更新を行うことができなくなります。それでもやりたい場合は、-fまたは--forceオプションを追加できます。

于 2012-11-27T09:46:27.827 に答える