Как получить изменения на ответвлении в Мерзавце

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

257
задан Peter Mortensen 24 July 2017 в 01:40
поделиться

3 ответа

В контексте списка пересмотра, A...B то, как git-rev-parse определяет его. журнал мерзавца берет список пересмотра. git-diff не берет список изменений - он берет одно или два изменения и определил A...B синтаксис, чтобы означать, как он определяется в git-diff страница справочника. Если бы git-diff явно не определил A...B, то тот синтаксис был бы недопустим. Обратите внимание, что git-rev-parse страница справочника описывает A...B в разделе "Specifying Ranges", и все в том разделе только допустимо в ситуациях, где диапазон пересмотра допустим (т.е. когда список пересмотра желаем).

Для получения журнала, содержащего просто x, y, и z, пробуют git log HEAD..branch (две точки, не три). Это идентично [1 110] и означает все фиксации на ответвлении, которые не находятся на ГОЛОВЕ.

180
ответ дан Marcin 23 November 2019 в 02:43
поделиться
git cherry branch [newbranch]

делает точно, что Вы спрашиваете, когда Вы находитесь в эти master ответвление.

я также очень люблю:

git diff --name-status branch [newbranch]

, Который не является точно, что Вы спрашиваете, но все еще очень полезно в том же контексте.

70
ответ дан towi 23 November 2019 в 02:43
поделиться

Это похоже на ответ, который я опубликовал: Предварительный просмотр Git push

Перетащите эти функции в свой профиль Bash:

  • gbout - git branch outgoing
  • gbin - git branch incoming

Вы можете использовать это так:

  • Если на главном сервере: gbin branch1 <- это покажет вам, что находится в branch1 и {{1} } not in master
  • Если на master: gbout branch1 <- это покажет вам, что находится в master, а не в ветке 1

Это будет работать с любой веткой.

function parse_git_branch {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}

function gbin {
    echo branch \($1\) has these commits and \($(parse_git_branch)\) does not
    git log ..$1 --no-merges --format='%h | Author:%an | Date:%ad | %s' --date=local
}

function gbout {
    echo branch \($(parse_git_branch)\) has these commits and \($1\) does not
    git log $1.. --no-merges --format='%h | Author:%an | Date:%ad | %s' --date=local
}
23
ответ дан 23 November 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: