Как отменить коммит слияния, который уже передан в удаленную ветку?

Добавляя к ответу @puttyshell, этот код имеет место для функции visualSingleClick. Этот прогон перед setTimeout и предназначен для отображения пользователю некоторого визуального действия для действия перед таймаутом, и с этим я могу использовать больший тайм-аут. Я использую это на интерфейсе просмотра Google Диска, чтобы показать пользователю, что выбран файл или папка, которые он нажал. Сам Google Диск делает что-то подобное, но не видел его.

/* plugin to enable single and double click on same object */
$.singleDoubleClick = function(visualSingleClk, singleClk, doubleClk) {
  return (function() {
    var alreadyclicked = false;
    var alreadyclickedTimeout;

    return function(e) {
      if (alreadyclicked) {
        // double
        alreadyclicked = false;
        alreadyclickedTimeout && clearTimeout(alreadyclickedTimeout);
        doubleClk && doubleClk(e);
      } else {
        // single
        alreadyclicked = true;
        visualSingleClk && visualSingleClk(e);
        alreadyclickedTimeout = setTimeout(function() {
          alreadyclicked = false;
          singleClk && singleClk(e);
        }, 500);
      }
    }
  })();
}
746
задан CodeNotFound 3 May 2018 в 08:44
поделиться

1 ответ

Я также столкнулся с этой проблемой на PR, который был объединен с основным ответвлением GitHub repo.

, Так как я просто хотел изменить некоторые измененные файлы, но не целые изменения принесенный PR, я имел к amend merge commit с git commit --am.

Шаги:

  1. Переходят к ответвлению, которое Вы хотите изменить / возвращаются, некоторые измененные файлы
  2. Делают изменения, которые Вы хотите согласно измененным файлам
  3. , работает git add *, или git add <file>
  4. выполняет git commit --am и проверяют
  5. , работает git push -f

, Почему это интересно:

  • Это сохраняет фиксацию автора PR неизменной
  • , Это не повреждает дерево мерзавца
  • , Вы будете отмечены как разработчик (автор фиксации слияния останется неизменным)
  • действие Мерзавца, как будто Вы разрешили конфликты, это удалит / изменяют код в измененных файлах, как будто Вы вручную говорите GitHub не объединять его как есть
0
ответ дан 22 November 2019 в 21:14
поделиться
Другие вопросы по тегам:

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