Ho un ramo A e un ramo B (e alcuni altri rami).Git: ripristina/ripristina un intero ramo in uno stato di un altro ramo?
Diciamo A 's commettere storia assomiglia:
- commettere 5
- commettere 4
- commettere 3
- ...
E B cronologia dei commit di:
- qualche altro commit
- commit 4
- fusione di altre cose dal ramo C (nel ramo B)
- commit 3
- ...
Fondamentalmente quello che voglio è "cancellare" tutte le modifiche apportate dal commit qualche altro commit e unione di altre merci dal ramo C al ramo B.
voglio l'albero di lavoro del ramo B essere albero di lavoro esattamente lo stesso ramo come A s'.
Come ottengo questo?
grazie. reset --hard A è esattamente quello che stavo cercando. Comunque: come posso spingere questo (reimpostato) verso l'origine? l'origine nega il push, a causa dei commit divergenti. – daniel451
È possibile aggiungere l'opzione '--force' al comando' push' per sovrascrivere il ramo remoto. Ma dovresti essere ben consapevole delle conseguenze come per es. descritto [qui] (http://stackoverflow.com/questions/21259585/other-consequences-of-git-push-force) o [qui] (http://stackoverflow.com/questions/23432788/git-push- le quinte forza-dietro-). –