2012-02-14 8 views
1

私の脳は明らかにGitを扱うことができません。私はしようとしています。私は失敗している。シンプルなリベース - しかし、私はそれを理解することができません

私がやりたいすべてが

  1. 以下の私はGitHubのリポジトリ「myrepo」他からフォーク、「theirrepo」を持っているが、それは6ヶ月の背後にあるのですが、それにはいくつかの変更「myfeature」を持っています。
  2. myfeatureをブランチ "B"に移動したい。
  3. myrepoのmasterブランチをhisrepo'sと同じにしたいと思います。ある

、私は戻って、中央リポジトリに沿って、私のリポジトリを取得し、まだ私は将来的に再びそれらを見ることができるところ、私の変更はどこかに保存したいです。

と思われます。

私はこれまでのところ入手:

はどのように行う

  • マスター
  • theirrepo /マスター
  • myfeature:

    この時点で
    git clone git://github.com/myrepo 
    git branch myfeature 
    git push myfeature origin 
    git remote add theirrepo git://github.com/theirrepo 
    git fetch theirrepo 
    

    、私はこれらの枝を持っています私はtheirrepo/maからの変更を得るそれを私のマスターに書いてください。私はこれがリベースの意味であるという曖昧な考えを持っています。しかし、gitチュートリアルでは、履歴の最後にローカルの変更を加えたいと思っています。

    私には何が欠けていますか?

答えて

1

次のステップは次のとおりです。

git checkout master 
git reset --hard theirrepo/master 
+0

ありがとうございました - 働いています。ストーリーを完成させるためには、 "git add *"(theirrepo/masterで作成された新しいファイルを追跡する)と "git push"が必要でした。私の混乱の一部は、 "hisrepo/master"と "master"を2つの永続的に異なるものとして考えることでした。 –

関連する問題