2015-03-18 2 views
-1

здесь сценарий у меня есть, что я считаю, является довольно распространенным:как изменить локальное изменение на конкретную ветку?

  1. файл А на ветке master.
  2. я fork master в feature
  3. теперь я добавить несколько фиксаций на функцию ветви изменяющегося файла А.
  4. я отменить несколько изменений (путем редактирования файла более, чтобы удалить изменения), так что файл является тем же в отрасли мастер, потому что мои изменения не были, что умные
  5. я сделать новое изменение и хотите увидеть, если я удалил все еще до
  6. моя первая попытка является git diff master...

но ТНА t показывает тот же самый diff от git diff, он не показывает изменения от мастера к настоящему времени.

пример содержания и дифф

$ git checkout master 
$ cat a 
line 1 
line 2 

$ git checkout feature 
$ cat a 
line 1-1 
line 2-2 
line 3 
line 4 

$ edit a #< from now on a is not indexed, it is locally edited 
$ cat a 
line 1 
line 2 
line 3 

$ git diff 
--- a 
- line 1-1 
- line 1-2 
+ line 1 
+ line 2 
line 3 
- line 4 

$ git diff master... 
--- a 
- line 1-1 
- line 1-2 
+ line 1 
+ line 2 
line 3 
- line 4 

разн я хочу, чтобы это:

$ git diff ??? 
--- a 
line 1 
line 2 
+ line 3 
+0

возможно дубликат [Сравнивая две ветви в GIT?] (Http://stackoverflow.com/questions/9834689/comparing-two-branches-in-git) –

+0

возможный дубликат [показывает, какие файлы изменились между git branch] (http://stackoverflow.com/questions/822811/showing-which-files-have-changed-between-git-branches) – krlmlr

+0

для дублирования комментариев и downvotes: причина этого вопроса даже существует, потому что i путают этот прецедент (неиндексированные файлы) со случаем в этом вопросе (файлы часть дерева). принятый ответ указывает, почему я был (мы!) ошибочным в предположении. – gcb

ответ

1

Вобще:

git diff master 

без "..".

От: http://git-scm.com/docs/git-diff

git diff [--options] <commit> [--] [<path>…] 

Этой форма для просмотра изменений в вашем рабочем дереве по отношению к названным <commit>. Вы можете использовать HEAD, чтобы сравнить его с последним фиксатором, или именем филиала для сравнения с концом другая отрасль.

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