41

時々、特に。リモートリポジトリで作業しているのが私だけの場合は、とを使用して履歴を書き換えるのが好きgit rebase -iですgit push origin master -f

git pull origin masterマージせずに強制的に行うにはどうすればよいですか?オプションで試してみました-fが、うまくいきませんでした。ローカルのgitリポジトリの履歴をリモート(オリジン)の履歴と一致するように書き直したいだけです。

4

2 に答える 2

60
git fetch
git reset --hard origin/master
于 2011-08-01T12:21:12.400 に答える
17

それは数年前のものですが、MattDiPasqualeによる回答は、ローカルの変更やコミットをすべて破棄します。

ローカルでの変更またはコミットがあるが、履歴を書き換える必要がある場合は、次を実行します。

git fetch origin
git rebase origin/master
于 2014-01-20T19:00:14.253 に答える