Sådan ruller du den ældste commit tilbage i Git uden at miste den nyeste commit

Hvordan kan den ældste af to commits rulles tilbage, mens den nyeste bevares, når ens branch er foran med to commits?

For at rulle den ældste af to commits tilbage, mens du bevarer den nyeste, skal du oprette en midlertidig branch, bruge git revert på den ældste commit, merge tilbage til den oprindelige branch og derefter slette den midlertidige branch.

Sådan ruller du den ældste af to commits tilbage, mens du bevarer den nyeste

Hvis din branch er foran med to commits, og du ønsker at rulle den ældste commit tilbage, mens du bevarer den nyeste, kan du følge disse trin:

  1. Identificer commit hashes:
    • Brug kommandoen git log for at finde hash-værdierne for de to commits.
  2. Opret en ny midlertidig branch:
    • Opret en ny branch fra den nuværende position: git checkout -b temp-branch
  3. Revert den ældste commit:
    • Brug kommandoen git revert <commit-hash> for at rulle den ældste commit tilbage. Dette vil skabe en ny commit, der annullerer ændringerne fra den ældste commit.
  4. Merge den midlertidige branch tilbage:
    • Skift tilbage til din oprindelige branch: git checkout <original-branch>
    • Merge den midlertidige branch: git merge temp-branch
  5. Slet den midlertidige branch:
    • Efter en vellykket merge kan du slette den midlertidige branch: git branch -d temp-branch

Ved at følge disse trin vil du have rullet den ældste commit tilbage, mens du bevarer den nyeste commit på din branch.