Articles of git

Come schiacciare i commit in git dopo che sono stati spinti?

Ciò fornisce una buona spiegazione dello schiacciamento di più commit: http://git-scm.com/book/en/Git-Branching-Rebasing ma non funziona per i commit che sono già stati spinti. Come faccio a schiacciare i commit più recenti sia nei repository locali che remoti? EDIT: Quando git rebase -i origin/master~4 master , mantieni il primo come pick , imposta gli altri tre come […]

Git su Windows: come si configura un mergetool?

Ho provato msysGit e Git su Cygwin. Entrambi funzionano bene in se stessi e entrambi eseguono perfettamente gitk e git-gui. Ora come diavolo configuro un mergetool? (Vimdiff funziona su Cygwin, ma preferibilmente mi piacerebbe qualcosa di un po ‘più user-friendly per alcuni dei nostri colleghi amanti di Windows.)

Combinare più commit prima di spingere in Git

Ho un sacco di commit sul mio repository locale che sono tematicamente simili. Mi piacerebbe combinarli in un singolo commit prima di spingere fino a un telecomando. Come lo faccio? Penso che rebase faccia questo, ma non riesco a dare un senso ai documenti.

Rimuovi i rami di rilevamento non più sul telecomando

C’è un modo semplice per eliminare tutti i rami di monitoraggio il cui equivalente remoto non esiste più? Esempio: Succursali (locali e remote) maestro origin / master origine / bug-fix-a origine / bug-fix-b origine / bug-fix-c A livello locale, ho solo un master branch. Ora ho bisogno di lavorare su bug-fix-a , quindi lo controllo, […]

Sposta il puntatore del ramo su commit diverso senza checkout

Per spostare il puntatore del ramo di un ramo estratto, si può usare il comando git reset –hard . Ma come spostare il puntatore del ramo di un ramo non controllato per puntare a un commit diverso (mantenendo tutte le altre cose come il ramo remoto tracciato)?

Come faccio a utilizzare ‘git reset –hard HEAD’ per ripristinare un commit precedente?

So che Git tiene traccia dei cambiamenti apportati alla mia applicazione e li trattiene fino a quando non applico le modifiche, ma qui è dove sono bloccato: Quando voglio ripristinare un commit precedente, utilizzo: git reset –hard HEAD E Git ritorna: HEAD is now at 820f417 micro Come posso quindi ripristinare i file sul mio […]

git diff – mostrami le modifiche finali alla linea?

Il mio editor sta modificando le terminazioni di riga dei miei file sorgente. Quando faccio git diff , vedo la stessa riga due volte – una volta con – e una volta con + – senza differenze visibili. Come faccio a ottenere git diff per mostrarmi che cosa fosse in realtà questo cambiamento?

Come aggiungo file senza punti (tutti i file senza estensione) al file gitignore?

Come dice il titolo, è ansible aggiungere “file senza punti in essi” al file gitignore? Immagino che questo si prenda cura di tutti quei fastidiosi file senza estensione.

git diff non mostra abbastanza

Voglio vedere la differenza tra il ramo principale e il mio ramo di funzionalità. Ho molte richieste dal master al mio ramo delle funzionalità e voglio vedere le modifiche che verrebbero aggiunte se unissi la mia funzione al master. Questa è la mia situazione: -*–*–*—–* \ \ \ 1–*–*–*–2–* Il mio problema è che la […]

git gc – aggressivo vs git repack

Sto cercando modi per ridurre le dimensioni di un repository git . La ricerca mi porta a git gc –aggressive molto git gc –aggressive più delle volte. Ho anche letto che questo non è l’approccio preferito. Perché? di cosa dovrei essere a conoscenza se sto eseguendo gc –aggressive ? git repack -a -d –depth=250 –window=250 […]