1

For example, I am working on branch1 and I want to 'git pull' code from branch2. However, I 'git pull' code from branch3 instead of branch2. How can I redo the 'git pull' command? (delete the code from branch2)

3
  • 2
    just git reset --hard sha with sha the commit it of branch1 before pull
    – Ôrel
    Commented Dec 18, 2021 at 9:49
  • 3
    A pull is just a fetch + a merge. Look for how to undo a merge.
    – Schwern
    Commented Dec 18, 2021 at 10:27
  • Do you confuse git pull, that syncs with a remote repository with git switch that changes branches? I down voted because No research Commented Dec 18, 2021 at 19:05

2 Answers 2

1

If you just pulled, as described in "Undo git pull, how to bring repos to old state", a simple git reset --hard custom-branch@{1} should be enough, assuming you have no work in prigress (or it would be lost, erased by the reset --hard)

You can then git fetch, and git merge origin/anyBranchYouNeed, to make the pull you want.

0
1

You can use

git reset --hard <commit-id>

(kindly commit your code before that, --hard will make you loose the uncommitted changes)

2
  • Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
    – Community Bot
    Commented Dec 20, 2021 at 2:28
  • Thanks for you answer
    – LXT
    Commented Dec 23, 2021 at 11:20

Not the answer you're looking for? Browse other questions tagged or ask your own question.