工作区(workspace): 在 git 管理下的正常目录都算是工作区,我们平时的编辑工作都是在工作区完成的暂存区(stage):临时区域。里面存放将要提交文件的快照历史记录区(history):git commit 后的记录区域 三个区的转换关系以及转换所使用的命令:git reset 、 git revert 和 git checkout 的共同点:用来撤销代...
1、git checkout:检查出特定版本的文件 git checkout 命令用于切换分支或恢复工作目录中的文件到指定的提交。 恢复工作目录中的文件到某个提交: git checkout<commit>--<filename> 例如,将 file.txt 恢复到 abc123 提交时的版本: git checkout abc123--file.txt 切换到特定提交: git checkout<commit> 例如:...
命令:git checkout -b new_branch_name history_commit_id 例如:git checkout -b release_rollback20211229 c7215d...f8ef74
state without impacting any branches by performing another checkout.Ifyou want to create anewbranchto retain commits you create,you maydoso(noworlater)by using-b with the checkout command again.Example:git checkout-b new_branch_nameHEADis now at<commit>...<description>$ git status# HEAD de...
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不...
文章大部分翻译于Undoing Changes和Rewriting history,并结合了自己的一些理解和补充。 撤销改动(Undoing Change) git checkout git checkout有三个不同的功能:切换分支、回滚至某个commit、回滚一个文件至某个commit。切换分支是git checkout最常见的功能,不做介绍,这里主要介绍下它在撤销文件改动上的应用。
在stackoverflow上面查到的清楚之前混乱commit history的方案: 检出master git checkout --orphan ddmichael_branch 2. 暂存全部文件 git add -A 3. 提交刚刚暂存的所有文件 git commit -am "commit message" 4. 删除主线 git branch -D master 5. 将目前这个ddmichael_branch重命名为master主线 ...
有的将这里称为暂存目录,有的称为索引区。而在Reset, Checkout, and Revert一文中就是简单称之为“快照区”,在下实在是认同。原因以下讲。 Commit History 其它文章看到过有将其为版本库或是仓库的,这个让人糊涂。因为 Git 本身就是一个版本控制系统,私以为这三者联合起来才能称之为版本库。而至于 HEAD,说的...
git rm命令 & git reset和checkout区别 一、git rm 命令使用 Git 本地数据管理,大概可以分为三个区: 工作区(Working Directory):是可以直接编辑的地方。 暂存区(Stage/Index):数据暂时存放的区域。 版本库(commit History):存放已经提交的数据。 工作区的文件 git add 后到暂存区,暂存区的文件 git commit ...
git checkout master --soft 缓存区和工作目录都不会被改变 --mixed 默认选项。缓存区和你指定的提交同步,但工作目录不受影响 --hard 缓存区和工作目录都同步到你指定的提交 git reset HEAD~1 介绍:撤销commit history 中的内容 虽然在调用时加上 --hard选项可以令git reset成为一个危险的命令(译注:可能导致...