Vous pouvez rapidement passer en revue les modifications apportées à un fichier à l'aide de la commande diff:
git diff <commit hash> <filename>
Ensuite, pour revenir à un fichier spécifique qui s'engagent à utiliser la commande de réinitialisation:
git reset <commit hash> <filename>
Vous devrez peut-être utiliser l' --hard
option si vous avez des modifications locales.
Un bon flux de travail pour managaging waypoints est d'utiliser des balises à proprement marquer le plus de points dans votre timeline. Je ne comprends pas très bien votre dernière phrase, mais ce que vous voulez est divergent d'une branche à partir d'un point antérieur dans le temps. Pour ce faire, utilisez la poire commande checkout:
git checkout <commit hash>
git checkout -b <new branch name>
Vous pouvez ensuite rebase qu'à l'encontre de votre réseau principal lorsque vous êtes prêt à fusionner ces changements:
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>