2013-10-05 3 views
1

Мы используем JIRA и Github вместе. Теперь мы узнали какой-то код, который мы можем увидеть в билетах JIRA, которые уже были отправлены в Github раньше, и мы можем нажать на ссылку, она отправится в Github, и мы увидим изменения, которые мы там сделали. Но весь код не находится в наших текущих ветвях. И даже я перехожу к локальным проектам, чтобы найти файл, щелкнуть правой кнопкой мыши -> показать журнал (tortoiseGit), этот билет и нажать запись не в журнале ... Я переключился на все ветви, пытаясь найти эту запись, но я просто не может найти его нигде.Код отсутствует на Github

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

ответ

3

Вы можете упростить поиск:

git branch --remote --contains <commit-id> 

(см How to list branches that contain a given commit?)

Чтобы получить эти изменения, вы можете объединить этот коммит в рабочую ветвь (git merge <commit-id>).

Как предполагает VonC, наиболее вероятными причинами являются переустановки или принудительное удаление.

+0

Я думаю, что я должен их объединить ... Спасибо. –

+1

Ссылка на один из моих старых ответов;) +1 – VonC

0

Это может произойти, когда:

  • вы перебазироваться ветку, который переписывает все sha1 (вы сохранить старый sha1 в ваших reflogs)
  • удалить ветку (и нажмите на удаление этой ветви)
  • вы merge --squash a branch в (например) master, а затем удалить эту ветвь локально

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

+0

Не только я могу проверить местность, но другие люди также могут увидеть это на github, и они также могут проверить код. –

Смежные вопросы