然后在调用一个git revert -m X 1dcac04生成c165798 首先对于普通commit来说,revert是把这个commit的内容丢弃,而对于merge commit来说,revert操作会把这个merge引发的所有commit都丢弃。 在前面例子中:merge commit涉及4个commit: develop分支上的9f9f581, 905400a master分支上的e1ba385,35cea02 revert就要考虑把...
这里通过本人亲身试验对连接中文章的revert a merge commit 部分 做一定程度的解释: 先原因文章内容: Merge Commit 在描述 merge commit 之前,先来简短地描述一下常规的 commit。每当你做了一批操作(增加、修改、或删除)之后,你执行git commit便会得到一个常规的 Commit。执行git show <commit>将会输出详细的增删情...
我们通过git revert xxx命令回滚某次merge过的commit,此时会报错commit is a merge but no -m option was given.,这是因为当前的merge commit其实包含了两个子commit,也就是当时合并的两个commit,因此在执行git revert的时候会失败,需要选择回滚具体的两个子commit中的一个才可以正常回滚。 案例分析 1.分析log,确...
答: git revert -m <parent-number> <commit-id> (适用于merge操作的commit) 参考资料: https://blog.csdn.net/secretx/article/details/51461972
git commit 这种操作在实际开发中用的非常多,比如程序出现了一个Bug,但是这个Bug并不严重,你可以新开一个bugFix分支进行各种优化与修改,这些修改并不影响整体到master主干代码。 那么如果这个bug修补好了,接下来我们就可以—— 4.git merge 合并分支 假设一个这样的情况:我们现在想把已经完成修改的bugFix合并到master...
git merge是一个用于将两个或多个开发历史合并在一起的 Git 命令。当你想要将一个分支的更改合并到另一个分支时,可以使用这个命令。如果你想要合并特定的 commit,而不是整个分支,你可以使用git cherry-pick命令。不过,如果你确实需要使用git merge来合并特定的 commit,可以通过创建一个临时的分支来实现这一点。
git commit -m "Describe your changes" 2、合并更改 合并是指将一个分支的更改应用到另一个分支上。首先,切换到你想要合并更改的分支: git checkout main 然后,使用git merge命令将另一个分支的更改合并过来: git merge new-branch 五、解决冲突
git commit -m "Resolve merge conflict" 五、远程协作 远程协作是Git的一大优势,通过远程仓库,团队成员可以共享代码、进行代码审查和协同开发。 配置远程仓库 首先,添加远程仓库的URL。通常,远程仓库托管在GitHub、GitLab或Bitbucket等平台上。 git remote add origin https://github.com/username/repo.git ...
See 'git help ' or 'git help <concept>' to read about a specific subcommand or concept. 请通读适用于 Git 的各种选项,并注意,每个命令都有各自的帮助页面,可供你深入了解时使用。 并不是所有这些命令你都能看懂,但是如果你有使用 VCS 的经验,可能会对一些命令感到熟悉。在下一课...
git revert <SHA-of-commit-to-revert> 1. 还是以上述例子来进行讲解,比如我们想还原下图中红色框中的 commit : 撤销更改4.png 我们可以使用git revert b71b40,需要注意的是使用该命令,默认会创建一个新的提交。如下图所示: 这里b71b40是对应 commit 的 SHA 的前七个字符,当然你也可以使用完整的 SHA 。