The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как в GIT перенести состояние проекта в HEAD мастера?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Контроль версий, Git, SVN, Bazaar, Mercurial)
Изначальное сообщение [ Отслеживать ]

"Как в GIT перенести состояние проекта в HEAD мастера?"  +/
Сообщение от xintrea (ok) on 16-Мрт-14, 17:51 
Есть последний коммит ABC в боковой ветке.

Задача

Нужно перенести всё состояние всех файлов этого коммита ABC в HEAD ветки master. В общем, нужно как бы снять полную копию рабочей директории коммита ABC и перенести ее в HEAD master. И пофигу что в master исчезнут какие-то файлы, Нужно просто в HEAD ветки master получить копию коммита ABC.

Как это сделать?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как в GIT перенести состояние проекта в HEAD мастера?"  +/
Сообщение от Andrey Mitrofanov on 21-Мрт-14, 18:20 
> master. В общем, нужно как бы снять полную копию рабочей директории
> коммита ABC и перенести ее в HEAD master. И пофигу что
> в master исчезнут какие-то файлы, Нужно просто в HEAD ветки master
> получить копию коммита ABC.
> Как это сделать?

git checkout боковая-ветка-или-ABC
git branch -f master
git checkout master

Только это не "в master", а сам master (~указатель) передвигается на.
Старый мастер медленно движется в Валгаллу.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Как в GIT перенести состояние проекта в HEAD мастера?"  +/
Сообщение от Andrey Mitrofanov on 21-Мрт-14, 18:23 
>> в master исчезнут какие-то файлы, Нужно просто в HEAD ветки master
> git checkout боковая-ветка-или-ABC
> git branch -f master

Может, эти два заменит

git reset --hard боковая-ветка-или-ABC

> git checkout master

А может, и все три.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Как в GIT перенести состояние проекта в HEAD мастера?"  +/
Сообщение от Andrey Mitrofanov on 19-Апр-14, 13:33 
>> Как это сделать?
> Только это не "в master", а сам master (~указатель) передвигается на.
> Старый мастер медленно движется в Валгаллу.

[я всё ещё не уверен в том, что правильно понял вопрос, но] Вот одна команда делающая вё, что три вышеперечисленные:

git checkout -f -B master ABC

-B ... -- переставляет master на [коммит] ABC, выбрасывая старое его значение
checkout -- выгружает его в рабочую дир-рию _и_ ставит HEAD на master
-f -- _даже если в рабочей дир-рии были незакоммиченные изменения

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру