Σενάρια που πιθανόν θα συναντήσεις
"Το push μου απέτυχε, λέει rejected"
Κάποιος άλλος έκανε push πριν από σένα. Κάνε Pull πρώτα (θα κάνει merge/rebase τις αλλαγές σας), λύσε τυχόν conflicts, μετά ξανά Push.
"Θέλω να πετάξω όλες τις τοπικές αλλαγές μου και να ξαναρχίσω"
Δεξί κλικ σε κάθε αρχείο → Discard, ή αν είναι πολλά, δεξί κλικ στο branch/working copy → Discard All Changes.
danger
Μη αναστρέψιμο.
"Έκανα commit σε λάθος branch"
Reset (soft) το commit από το λάθος branch, checkout στο σωστό branch, cherry-pick ή re-commit εκεί.
"Θέλω να πάρω μόνο ένα συγκεκριμένο commit από άλλο branch"
Cherry-pick: δεξί κλικ στο commit στο άλλο branch → Cherry Pick.
tip
Στο SourceTree, το γράφημα (graph view) στο κύριο παράθυρο είναι η καλύτερη "οπτική" βοήθεια — κάθε κύκλος = commit, κάθε γραμμή που κλαδεύει = branch, όταν ενώνονται = merge.