![]() ![]() You can use the git checkout command to undo changes you’ve made to a file in your working directory. Git checkout -force BRANCH-NAME Undo Changes in your Working Directory When you run the following command, Git will ignore unmerged entries: git checkout -f BRANCH-NAME Basically, it can be used to throw away local changes. You can pass the -f or -force option with the git checkout command to force Git to switch branches, even if you have un-staged changes (in other words, the index of the working tree differs from HEAD). This is equivalent to running git branch with -f. If the BRANCH-NAME branch already exists, then Git resets the branch to START-POINT. ![]() If the BRANCH-NAME branch doesn’t exist, Git will create it and start it at START-POINT. The following command is similar to checking out a new branch, but uses the -B (note the captital B) flag and an optional START-POINT parameter: git checkout -B BRANCH-NAME START-POINT Checkout a New Branch or Reset a Branch to a Start Point This will automatically switch you to the new branch. To create and checkout out a new branch with a single command, you can use: git checkout -b NEW-BRANCH-NAME You have three options to handle your changes: 1) trash them, 2) commit them, or 3) stash them. Generally, Git won’t let you checkout another branch unless your working directory is clean, because you would lose any working directory changes that aren’t committed. To checkout an existing branch, run the command: git checkout BRANCH-NAME We can get the specific commit id’s by running: git log Checkout an Existing Branch To checkout a specific commit, run the command : git checkout specific-commit-id There are a number of different options for this command that won’t be covered here, but you can take a look at all of them in the Git documentation. If you specify "HEAD" as the revision, you will restore the last committed version of the file, effectively undoing any local changes that you current have in that file: $ git checkout HEAD index.The git checkout command switches between branches or restores working tree files. If, in one go, you also want to create a new local branch, you can use the "-b" parameter: $ git checkout -b new-branchīy using the "-track" parameter, you can use a remote branch as the basis for a new local branch this will also set up a "tracking relationship" between the two: $ git checkout -b new-branch -track origin/developĪnother use case for "checkout" is when you want to restore an old revision of a file: $ git checkout 8a7b201 index.html This will make the given branch the new HEAD branch. In its simplest (and most common) form, only the name of an existing local branch is specified: $ git checkout other-branch If you want to restore a specific earlier revision you can provide that revision's SHA-1 hash. By providing HEAD as the revision, you can restore the last committed version of a file - effectively undoing any local changes that happened since then. Restores a historic revision of a given file. when unpushed commits in the local branch or unpulled commits in the remote exist). ![]() This allows you to more easily see when the two aren't in sync (i.e. This way, the new local branch has a tracking relationship with its remote counterpart. This can be used as a shortcut instead of the following two commands:Ĭreates a new local branch - and sets up an "upstream" configuration. b Ĭreates a new local branch and directly switches to it. By specifying the name of a local branch, you will switch to this branch and make it the current "HEAD" branch. You can not only create a new branch but also switch it simultaneously by a single command. The name of a local branch that you want to switch to. The git checkout commands let you create and switch to a new branch. Thereby, you can reset single files to earlier revisions - while keeping the rest of the project untouched. The most common use case for "checkout" is when you want to switch to a different branch, making it the new HEAD branch.Īnother use case for "checkout" is when you want to restore a historic version of a specific file. The "checkout" command can switch the currently active branch - but it can also be used to restore files. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |