2013-03-23 12 views
5

Il browser di repository di Git Extensions sembra essere più versatile di gitk in molti modi.Come rendere Git Extensions browser mostra tutti i commit come gitk --all

enter image description here

Tuttavia, la mia linea di comando molto favorito per gitk è --all. gitk --all mostra tutti i commit, inclusi quelli non raggiungibili da alcun ramo o tag. Questo è molto utile per capire cosa succede realmente in git. Ad esempio, dopo un rebase puoi ancora vedere i commit originali che sono stati copiati e abbandonati (e anche tornare a loro con reset).

enter image description here

C'è un modo per rendere Git estensioni dei browser si comportano come gitk --all e spettacolo ancora commit irraggiungibili?

risposta

2

La risposta alla tua domanda è no. Tuttavia, è possibile aprire gitk --all, con un po 'di lavoro.

Se si è disposti a sacrificare le prestazioni, è possibile ottenere ulteriori informazioni modificando quanto segue in Impostazioni> Impostazioni> Estensioni Git> Prestazioni. Seleziona "mostra le modifiche di lavoro correnti nel grafico di revisione". L'ho lasciato fuori e ho finito per utilizzare la scheda delle impostazioni dei tasti di scelta rapida.

  • Tasti di scelta rapida> RevisionGrid. Assicurati che "ShowAllBranches" abbia un tasto di scelta rapida. Di solito è Ctrl + Shift + A.
  • Tasti di scelta rapida> Sfoglia. Assicurati che GitGitK abbia un tasto di scelta rapida. Ho usato Ctrl + K. Fa apparire gitk da dentro Git Extensions. Tuttavia, devi quindi visualizzare tutti i rami manualmente, quindi non sono sicuro di quanto sia utile trovarlo da solo.
  • Infine, penso che quello che ti piacerà davvero è la scheda Script. Dovrai aggiungere manualmente uno script Gitk - tutto lì, ma poi puoi assegnargli un tasto di scelta rapida. Hai quindi gitk - tutto da Git Extensions.

Buon divertimento :)

A quanto pare, c'è anche a feature request that is 3 months old proprio per questo;)

+0

Grazie, ma avevo già "Mostra modifiche di lavoro correnti nel grafico di revisione" e "Mostra tutte le barre" attivate, e il risultato è come sopra, non vengono mostrati i commit non raggiungibili. Usare Script per far apparire 'gitk --all' da Git Extensions, era un'idea creativa, ma in realtà non fa in modo che il browser Git Extensions si comporti come gitk --all :) –

+0

No, non lo è. Ma ti porta a fare clic con il tasto destro del mouse o scorciatoia da tastiera lontano da quella vista. Sì, è una finestra in più, ma a parte questo, non sembra possibile. – Carl

0

Si riferisce a qualcosa come "git reflog". Questo dovrebbe mostrare tutti i tuoi commit che sono stati fatti, anche se accidentalmente fai un reset più tardi e perdi i commit precedenti. Puoi recuperare i commit "persi" in questo modo. Non credo che il loro pulsante sia nelle estensioni GIT per mostrare tali informazioni.

Generalmente si deve eseguire un reflog git nella riga di comando per trovare l'hash di commit, quindi controllare un ramo con quell'hash. L'ho usato per recuperare i commit con le fusioni che sono andate male prima.

+0

Mi piacerebbe avere una rappresentazione grafica dei commit irraggiungibili. –

+1

https://github.com/gitextensions/gitextensions/issues/2303 Appena aggiunta una richiesta di funzionalità per le estensioni GIT. Credo di poter provare a codificarlo da solo e fare una richiesta di pull. – scottpetrovic

+1

Questa sarebbe una grande aggiunta a Git Extensions! –

Problemi correlati