2013-09-26 20 views
16

Ho fatto un commit git e ho spinto a github, ma ho dimenticato di menzionare il numero di problema nel commit (ho dimenticato di scrivere qualcosa come ... closes #123).Collegare un problema con un commit dopo il commit

Se avessi menzionato il numero di problema nel messaggio di commit, github avrebbe collegato il commit al problema. C'è un modo per farlo dopo il commit, quando è troppo tardi per me per cambiare il messaggio di commit?

MODIFICA: presupporre che sia troppo tardi per modificare il commit o altrimenti modificare la cronologia. Sto davvero chiedendo funzionalità github, non git.

+0

Veloce, '--amend' il tuo commit! Solo [fai attenzione] (http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github?rq=1) –

+1

"Se avessi menzionato ... git avrebbe collegato il commit al problema ". No, non lo farebbe. 'git' non sa nulla di problemi o sistemi di tracciamento di problemi. 'github', forse, ma non' git' ... – twalberg

+0

@twalberg - risolto –

risposta

8

La pagina di aiuto Github "Can I delete a commit message?" spiegano come modificare:

  • un commit appena spinto
  • vecchio commette un messaggio

Ma dal momento che cambia la storia, è necessario fare chiunque abbia già estratto il repository di GitHub consapevole di questo cambiamento.


Se riscrivere la storia non è possibile, si può fare un nuovo commit, con un messaggio di commit tra cui:

  • la stretta problema
  • la SHA1 del precedente commit.

GitHub collegherà automaticamente quel vecchio commit nel nuovo messaggio di commit: si veda per istance il riferimento a commettere cdfd948 in questo git commit.

+0

Grazie, ne sono consapevole, ma voglio ottenere github per effettuare la connessione senza dover modificare il messaggio di commit (perché è troppo tardi per fare un emendamento: qualcun altro ha tirato, ecc.) –

+2

@DanHalbert, quindi è possibile effettuare e inviare un nuovo commit, con il messaggio di chiusura * e * un riferimento (nel messaggio di commit) al commit precedente. GitHub collegherà automaticamente quel vecchio commit nel messaggio del nuovo commit (si veda ad esempio il riferimento a commit cdfd948 in https://github.com/git/git/commit/2c2b664). Ho modificato la mia risposta. – VonC

14

Basta scrivere un commento con l'hash del commit. Ad esempio:

Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64 

Github lo riconoscerà come SHA e collegherà alla pagina di commit corretta.

+0

Non lavoro per me –

Problemi correlati