2017-02-14 2 views
0

Я сделал возврат к фиксации (конечно, нажал на удаленный).
Затем я увидел после двух новых коммитов, что кто-то изменил код, который моя команда вернула без промежуточного возврата моего возврата.
Как это делается?Возврат, кажется, исчезает без промежуточного возврата

ответ

0

Простой достаточно. Допустим, вы изменили README.txt:

-We don't support fribble mode. 
+We do support fribble mode. 

Вы допускаете, что, то понимаю, что это не так, и вернуть его. (README теперь говорит, что мы снова не поддерживаем режим кадрирования.)

Боб, между тем, редактирует README.txt. Он получает вашу неправильную версию в своем редакторе. В нем говорится, что мы поддерживаем режим fribble.

Он обновляет свой репозиторий и рабочее дерево, сохраняя неправильную версию в своем редакторе.

Он записывает свою неправильную версию в дерево работы и добавляет файл.

Между тем, он также вносит изменения, которые он предназначил, чтобы сделать (будь то README.txt или в некоторых других файлах). Он пишет эти изменения и git add с ними.

Теперь он совершает, и он изменил README.txt, чтобы включить часть, которую вы вернули. Он толкает, и теперь Боб отменил ваше возвращение.

+0

Значит, конфликта не будет? – Jim

+0

Нет, если ты тупой об этом, как был Боб. Некоторые редакторы умны и заметят, что файл изменился под ним и предупредит вас, но если вы им скажете, они все равно будут перезаписываться. Узнайте, кто * расстегнул ваше возвращение и поговорил с ним (это обычно «он» ...). Кроме того, это не обязательно был сеанс редактора, хотя именно там я видел, как большинство людей это делает. Несмотря ни на что, это сделал Боб (или тот, кто сделал совершение). – torek

+0

Так что сделать перестановку тянуть не имеет значения в этом случае? – Jim

Смежные вопросы