Как мне сбросить мой мастер, чтобы он стал копией рельсового мастера - PullRequest
1 голос
/ 23 ноября 2010

Я раздвоил рельсы, и вот что я сделал.

> git clone git@github.com:nadal/rails.git
> cd rails
> git remote add upstream git://github.com/rails/rails.git
> git pull upstream master

Теперь Git Remote показывает два элемента

> git remote
origin
upstream

Я сделал кучу изменений в мастере и добавил его. Затем я создал кучу веток, чтобы починить несколько вещей. Однако, когда я делаю ребаз против мастера, я также получаю изменения, которые я сделал для мастера.

Я хочу отменить изменения, которые я сделал, чтобы освоить.

Вопрос: Поскольку я уже внес некоторые изменения в свой мастер, как мне сбросить мой мастер, чтобы он был точной копией мастера рельсов. Я хочу отказаться от обязательств, которые я сделал своему хозяину.

Ответы [ 2 ]

1 голос
/ 23 ноября 2010
$ git checkout master
$ git log  #find version you want, let's say it's 8cdb9
$ git reset --hard 8cdb9     #master is now at version before you made changes
$ git merge myFixBranch1   #assuming myFixBranch1 is a branch that you still want the changes from
$ git pull upstream master    #if you want to update to latest rails code
0 голосов
/ 24 ноября 2010

Более простой способ - просто визуально проверить с помощью

gitk master 

Оказавшись там, вы можете щелкнуть правой кнопкой мыши узел, к которому вы хотите вернуться, и выбрать «сбросить главную ветку сюда» Выберите «hard», чтобы ваша рабочая папка была такой же, как и эта фиксация. Закройте окно.

git gui

Теперь выберите слияние из меню, выберите локальную ветвь, которую хотите объединить.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...