Question Branche d'un commit précédent utilisant Git


Si j'ai n commits, comment puis-je faire une dérivation depuis le commit n-3?

Je peux voir le hash de chaque commit.


1270
2018-05-12 07:21


origine


Réponses:


Vous pouvez créer la branche via un hachage:

git branch branchname <sha1-of-commit>

Ou en utilisant une référence symbolique:

git branch branchname HEAD~3

Pour vérifier la branche lors de la création, utilisez

git checkout -b branchname <sha1-of-commit or HEAD~3>

1775
2018-05-12 07:24



Pour le faire sur github.com:

  1. Aller à votre projet.
  2. Cliquez sur "Commits".
  3. Clique sur le <> ("Parcourir le référentiel à ce stade de l'historique") sur le commit à partir duquel vous voulez vous brancher.
  4. Cliquez sur "tree: xxxxxx" en haut à gauche. Juste en dessous de la barre des statistiques de langue, vous aurez l'option de "Trouver ou créer une branche" (il suffit de taper un nouveau nom de branche ici) Branch from previous commit

176
2017-08-08 22:08



Si vous n'êtes pas sûr du type de validation que vous souhaitez effectuer à l'avance, vous pouvez vérifier les validations et examiner leur code (voir source, compiler, tester) en

git checkout <sha1-of-commit>

Une fois que vous avez trouvé le commit à partir duquel vous voulez vous connecter, vous pouvez le faire depuis le commit (c'est-à-dire sans revenir au maître d'abord) en créant simplement une branche de la manière habituelle:

git checkout -b <branch_name>

54
2018-02-10 16:43



La magie peut être faite par git reset.

  1. Créez une nouvelle branche et passez à celle-ci (ainsi tous vos derniers commit sont stockés ici)

    git checkout -b your_new_branch

  2. Revenez à votre branche de travail précédente (supposons que c'est le maître)

    git checkout master

  3. Supprimer les derniers x commits, garder le maître propre

    git reset --hard HEAD~x # in your case, x = 3

À partir de ce moment, tous les derniers x commits sont uniquement dans la nouvelle branche, pas dans votre branche de travail précédente (master).


50
2017-08-03 09:04



git checkout -b <branch-name> <sha1-of-commit>

17
2017-07-11 07:11



Un moyen rapide de le faire sur votre repo Github serait comme suit:

  • Trouvez le commit spécifique de votre agence
  • À côté de l'identifiant SHA, cliquez sur «Parcourir le repo à ce stade de l'historique»
  • Ici vous pouvez créer une nouvelle branche à partir de ce commit enter image description here 

6
2018-01-14 17:51



Vous pouvez le faire dans Stash.

  1. Cliquez sur le commit
  2. En haut à droite de l'écran, cliquez sur "Tag this commit"
  3. Ensuite, vous pouvez créer la nouvelle branche à partir de la balise que vous venez de créer.

4
2018-01-18 17:20