如果可以使用 vscode,安装插件 git graph, 使用图形化git工具,直接观看所有commits log。 右键选中要 checkout 的 commit,然后点击 checkout 即可 如果不能使用 vscode,参考这个回答: https://stackoverflow.com/questions/6759791/how-do-i-move-forward-and-backward-between-commits-in-git 定义bash 函数,使用简短...
(1)git log 查找目标版本的commitID,复制下来 (2)git checkout 目标版本commitID,此时就进入了旧版本的代码,观察可知是切换了一个旧版本代码的临时分支 (3)git checkout 原来的分支,这就回到了最新的代码
如果两边版本都有部分或全部有用,则可以选择1或4,然后pull完成后再删除没用的部分在次commit,在此push即可 时刻记住:本地版本是即将要提交到服务器的版本,所有的最终改动在本地完成后,push提交到服务器,就变成了服务器版本 push提交 在处理完上面歧义后,我和Arom沟通后删除了部分内容,再次commit预提交。然后pull...
--oneline --pretty=oneline --abbrev-commit 的简化用法。 限制输出长度 除了定制输出格式的选项之外,git log 还有许多非常实用的限制输出长度的选项,也就是只输出部分提交信息。之前我们已经看到过 -2 了,它只显示最近的两条提交,实际上,这是 -<n> 选项的写法,其中的 n 可以是任何自然数,表示仅显示最近的若...
2.git checkout 切换分支 如果我们目前在master分支,情况如下图: 我们现在需要切换到newImage分支,所以可以 git checkout newImage git commit 我们就会发现newImage已经到下方了,而且*这个符号正在newImage上面,也就是说目前我们在的分支是newImage。 3.git checkout -b 一次性搞定创建与切换分支 ...
d1a43f2- reset --hard/read-tree --reset -u: remove unmerged new paths 51a94af- Fix"checkout --track -b newbranch"on detached HEAD b0ad11e- pull: allow"git pull origin $something:$current_branch"into an unborn branch 1. 2. 3. 4. 5. 6. 7. 8....
git checkout<commit><file> 回滚一个文件到以前的一个版本,这个操作会影响当前工作区的状态。 你可以在一个新的快照中重新提交这个旧版本,当然也包含其他任何文件。实际上,checkout的这个用法和revert类似,只不过是仅针对一个文件。 示例 如果你只对单个文件感兴趣,你可以使用git checkout获取到该文件的旧版本。
51a94af - Fix "checkout --track -b newbranch" on detached HEAD b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch 在近40000 条提交中,上面的输出仅列出了符合条件的 6 条记录。 隐藏合并提交
1.4提交文件:git commit 将文件添加到暂存区后,接下来需要执行提交操作,将变更永久记录到 Git 历史中。git commit -m "描述性提交信息"建议写清晰且简洁的提交信息,便于日后追溯。1.5查看提交历史:git log git log 命令会列出所有提交的历史记录。它能够显示每个提交的哈希值、作者、日期和提交信息。git log...
$ git branch*(detached from<commit>)<current_branch>$ git checkout-b test_branchSwitchedto anewbranch'test_branch'$ git status# On branch test_branchnothing to commit,working directory clean $ git branch<current_branch>*test_branch git revert ...