GitHub: Могу ли я посмотреть, внёс ли я изменения в форк? - PullRequest
0 голосов
/ 14 декабря 2018

Я хотел бы удалить некоторые старые разветвления, которые я нарисовал, но я не могу вспомнить, выдвигал ли я когда-либо какие-либо изменения в эти разветвления.

Как я могу узнать, создал ли я ветку или передал ли я какие-либо изменения вкакая-нибудь ветка в форке моего репозитория?

1 Ответ

0 голосов
/ 14 декабря 2018

В пользовательском интерфейсе GitHub: Просто нажмите кнопку «фиксация» и посмотрите, является ли один из последних коммитов вашим.Это требует ручного просмотра коммитов, поэтому он будет хорошо работать только в том случае, если ваш коммит является одним из самых последних (потому что вы зафиксировали свой форк и никогда не извлекали обновления) или если есть небольшое количество коммитов, и вы можете просмотреть их все.

Использование Git: Этот метод защищен от ошибок, даже для хранилищ с тысячами коммитов.

  1. Клонируйте свою вилку.git clone ...
  2. Добавить другой репозиторий в качестве апстрима.git remote add upstream ...
  3. Получить репо в восходящем направлении.git fetch upstream
  4. Используйте rev-list для поиска коммитов в master, которые не объединены с веткой upstream: git rev-list --oneline master ^upstream/master

Если в rev-list нет спискакоммиты, тогда в вашей основной ветке нет коммитов, которые не были объединены с веткой upstream, и ваш репозиторий можно безопасно удалить.


Если вы могли зафиксировать в ветвях другиечем мастер:

  1. Убедитесь, что у вас есть локальная копия любой ветки в вашем ответвлении репозитория, к которому вы, возможно, присоединились.Обычно это уже существует, если вы не на другом компьютере или чем-то еще.
  2. Перечислите все ваши местные филиалы.git branch
  3. Для каждой локальной ветви, которую вы хотите проверить, ищите коммиты, которые не находятся в восходящем потоке: git rev-list --oneline local-branchname ^origin/master.Или сравните с какой-либо другой ветвью, отличной от upstream/master, в зависимости от того, где она была бы объединена.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...