мерзавец: как видеть изменения, должные продвигать?

Я не могу вполне выяснить, как видеть то, что точно было изменено, в удаленном репозитории, 'нажатием'. 'журнал мерзавца' показывает мне серию фиксаций, но они произошли в моем локальном репозитории и были продвинуты в разное время; я хотел бы знать, какие фиксации были частью каждого определенного 'нажатия'

17
задан c-urchin 17 February 2010 в 17:32
поделиться

2 ответа

Фактически, вы можете выудить эту информацию из рефлога. Это не полная история удаленного репозитория, а скорее история вашей копии ветки удаленного репозитория. Таким образом, вы не увидите изменений, которые были внесены в удаленный репозиторий другими людьми. Это некрасиво, но вы, вероятно, можете написать сценарий, чтобы упростить задачу.

Например:

$ git reflog show origin/master
ca4f119 refs/remotes/origin/master@{0}: pull --rebase: fast-forward
d303ece refs/remotes/origin/master@{1}: pull --rebase: fast-forward
ce28c26 refs/remotes/origin/master@{2}: pull --rebase: fast-forward
0f71883 refs/remotes/origin/master@{3}: pull --rebase: fast-forward
8c2f0dd refs/remotes/origin/master@{4}: pull --rebase: fast forward
2958d6c refs/remotes/origin/master@{5}: update by push
6e9558c refs/remotes/origin/master@{6}: pull --rebase: fast-forward
8854b35 refs/remotes/origin/master@{7}: pull --rebase: fast-forward
b96f25d refs/remotes/origin/master@{8}: pull --rebase: fast-forward
efb0ab8 refs/remotes/origin/master@{9}: pull --rebase: fast-forward
71c12ca refs/remotes/origin/master@{10}: pull --rebase: fast-forward
d860e59 refs/remotes/origin/master@{11}: update by push
6342dbb refs/remotes/origin/master@{12}: fetch: fast-forward
...

Здесь вы можете увидеть, что мой последний продвинутый push origin / master с 6e9558c на 2958d6c . Чтобы увидеть коммиты, вы можете использовать git log 6e9558c..2958d6c . Например,

$ git log --abbrev-commit --pretty=oneline 6e9558c..2958d6c
2958d6c Commit Summary 4
5cbe548 Commit Summary 3
13d007c Commit Summary 2
4f19ac3 Commit Summary 1

Если у вас есть терминальный доступ к удаленному репозиторию, вы можете сделать что-то подобное на этом конце, чтобы увидеть все полученные толчки.

18
ответ дан 30 November 2019 в 13:40
поделиться

Вызов той же функции ($ (this) .dialog ('закрыть');) для обеих кнопок. Вы должны сделать что-то большее чем просто закрыть диалог. Можно обновить скрытый диапазон, чтобы передать, какая кнопка была нажата, или просто вызвать обновление базы данных оттуда.

buttons: {
        'Deactivate the campaign': function () {
            //pass the value using a hidden span
            $('#myHiddenControl').val('True');

            //or just call the db update
            $.ajax({/* db call code ommited*/});

            $(this).dialog('close');
        },
        Cancel: function () {
            //pass the value using a hidden span
            $('#myHiddenControl').val('False');
            $(this).dialog("close");
        }
}
-121--5085981-

Я на самом деле не тестировал код в настоящее время, но написание свободно и вы захотите сделать что-то подобное:

sub foo {
    $parms = shift;
    foreach my $key (keys %$parms) { # do something };
}
-121--4349353-

Git не отслеживает, какие фиксы были частью операции «push»; либо репозиторий содержит определенную последовательность фиксаций, либо нет. Для Гит не имеет значения, как туда попали фиксаторы, была ли группа из трех фиксаторов частью одного толчка, или каждый был сделан в отдельном толчке.

3
ответ дан 30 November 2019 в 13:40
поделиться
Другие вопросы по тегам:

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