Я не могу вполне выяснить, как видеть то, что точно было изменено, в удаленном репозитории, 'нажатием'. 'журнал мерзавца' показывает мне серию фиксаций, но они произошли в моем локальном репозитории и были продвинуты в разное время; я хотел бы знать, какие фиксации были частью каждого определенного 'нажатия'
Фактически, вы можете выудить эту информацию из рефлога. Это не полная история удаленного репозитория, а скорее история вашей копии ветки удаленного репозитория. Таким образом, вы не увидите изменений, которые были внесены в удаленный репозиторий другими людьми. Это некрасиво, но вы, вероятно, можете написать сценарий, чтобы упростить задачу.
Например:
$ 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
Если у вас есть терминальный доступ к удаленному репозиторию, вы можете сделать что-то подобное на этом конце, чтобы увидеть все полученные толчки.
Вызов той же функции ($ (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»; либо репозиторий содержит определенную последовательность фиксаций, либо нет. Для Гит не имеет значения, как туда попали фиксаторы, была ли группа из трех фиксаторов частью одного толчка, или каждый был сделан в отдельном толчке.