gitcheckout–<file_name>丢弃工作区的修改,并用最近一次的commit内容还原到当前工作区(对文件中内容的操作,无法对添加文件、删除文件起作用)gitcheckoutHEAD^–<file_name>将指定commit提交的内容(HEAD^表示上一个版本)还原到当前工作区gitcheckout<branch_name>–<file_name>将指定分支的指定提交内容还原到当前分支...
要完成图中的三个步骤,更新HEAD以指向branch分支,以及用branch 指向的树更新暂存区和工作区。 git checkout / git checkout HEAD 汇总显示工作区、暂存区与HEAD的差异。 git checkout -- filename 用暂存区中filename文件来覆盖工作区中的filename文件。相当于撤销自上次执行git add filename以来(如果执行过)的...
git checkout -b new_branch_name origin/remote_branch_name 此外,如果切换到不存在的分支,git 也会自动创建一个新分支并切换到该分支,因此,如果切换到已经存在的分支,git 将会切换到该分支的 HEAD 指针处,而不是该分支的提交记录处。如果需要切换到指定提交记录处,请使用 git checkout 命令指定分支名称和提交 ...
8. git checkout:检出代码 常见用法 git checkout 5a5d53e(检出5a5d53e对应版本) git checkout filename 5a5d53e(检出5a5d53e对应版本的某文件) git checkout HEAD^(检出前一版本的代码) git checkout -b branch_name(检出并创建新分支) git checkout branch_name (切换到某分支) git checkout -f branch...
可以使用git add可以进入staged状态,使用git checkout 丢弃修改,重新进入unmodified状态。 Staged: 文件已经存储到暂存库,使用commit命令同步到本地仓库,文件重新进入Unmodified状态,使用git reset head filename, 丢弃暂存状态,文件重新进入Modified状态。 (base) ➜ test01 (main) ✗ git status On branch main ...
命令:git checkout HEAD 同上 命令:git checkout -- filename 用暂存区中filename文件来覆盖工作区中的filename文件。相当于取消自上次执行git add filename以来的本地修改。 这个命令很危险,因为对于本地的修改会悄无声息地覆盖,毫不留情。 命令:git checkout branch -- filename ...
git checkout 实际上是修改HEAD文件的内容,让其指向不同的branch。 HEAD文件指向的branch就是当前branch. 一般来讲,HEAD的内容是指向staging(暂存区)的master文件的。 1. ref: refs/heads/master 1. 当然也可指向其他索引文件,不管怎么样,这个索引文件的内容又由git reset控制。
[file]# 显示工作区与当前分支最新commit之间的差异$ git diff HEAD# 显示两次提交之间的差异$ git diff [first-branch]...[second-branch]# 显示今天你写了多少行代码$ git diff --shortstat "@{0 day ago}"# 比较暂存区和版本库差异$ git diff --staged# 比较暂存区和版本库差异$ git diff --...
git branch -d <branchname> ,删除名称为branchname的分支 git checkout git checkout,检出命令。 git checkout branchname,会改变HEAD头指针,主要用于切换分支 git checkout -b branchname,用于创建一个新的分支,并且切换到创建的新的分支上 git checkout --filename,用暂存区中的filename文件来覆盖工作区中的...
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。