gpt4 book ai didi

git:波浪号(~)和插入符(^)有什么区别

转载 作者:行者123 更新时间:2023-12-05 08:39:56 24 4
gpt4 key购买 nike

下面是 show-rev 的 git 输出

$ git name-rev  --all

2651919f941c11581c794b40aadb2028c4f52ab4 joincolumn_issue
2617f2a1410ce0ec8ea268bbb073008b73490e78 master~2
292def505dd3cdbfd9ac974396775683b5f4c288 ls
0ec9116840a3f21c0b800617c29b7ddab5fda928 joincolumn_issue~2
ee9bb706c8fcc329fac4acf69ad6b684f1069170 master~1
d56a6751771b1f62d9ceb0bcce9a2391c004ee44 master^2
3d80a12ed375c6a9572cde39b5be0722c8cb6439 joincolumn_issue~1
df1834dbe560c2c95c8abaeec494eb1767b96a1e master

如您所见,有 master^2master~2 行所以,想知道这两者之间有什么区别,而且输出是不按时间顺序排列的。

进一步的git图如下所示

$ git log --all --oneline --graph

* 2651919 (origin/joincolumn_issue, joincolumn_issue) changing to @JoinColumn(name="country_nm")
* 3d80a12 hibernate ignoring joinColumn value
* 0ec9116 changing name in joinColumn is breaking
| * 292def5 (origin/mappedBy, mappedBy, ls) OneToMany using mappedBy
|/
* df1834d (HEAD -> master, origin/master) Merge branch 'master' of https://github.com/samshers/graphql-hibernate
|\
| * d56a675 fixed country null issue
* | ee9bb70 fixed country null issue
|/
* 2617f2a hibernate cascade error issue. country field in state table set to null

最佳答案

语法 BRANCH^ 表示 BRANCH 的第一个父级。语法 BRANCH^n 表示分支的第 n 个父级。换句话说,BRANCH^ 等同于 BRANCH^1。 merge 时只能有多个父级,因此 BRANCH^2(并且,对于 Octopus merge ,BRANCH^3 和更高版本)仅在以下情况下使用你有一个 merge 。

语法BRANCH~等同于BRANCH^1BRANCH~n等同于添加n份^ 1BRANCH 的末尾。换句话说,后者是 BRANCH 的第 n 个父级,在每种情况下仅跟随第一个父级。

通常,第一个父级是主分支,第二个和后续父级是 merge 到其中的侧分支,因此这些语法针对这种情况进行了优化。

还有其他使用插入符号的语法,但它们的工作方式不同,含义也不同。您可以使用 man gitrevisions 查看有关 Git 修订语法的所有信息。 .

关于git:波浪号(~)和插入符(^)有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com