用户建议对开源项目进行本地化;然而,他们提出了对旧版本的本地化。我想向他们指出两者之间所做的变化。
我知道我可以通过提供以下链接来显示分支之间的差异:
https://github.com/<user or organization>/<project>/master...master:<branch name>
是否有类似的接口用于比较某些提交?(理想情况下,只有某个文件的版本)我不想在一开始就通过学习git和在本地进行比较来麻烦潜在的贡献者(尽管我会在将来建议这样做)。
我试过了
https://github.com/<user or organi
我想使用命令行来生成与GitHub相同的差异。
如果PR要将分支a拉到分支b中,那么git diff命令行是什么?
特别是,我想知道为什么当a和b都是在分支m上创建的,并且我将在分支m上所做的后续更改合并到a和b上时,更改会出现在PR中。
示例:分支m、a和b的提交图(从下到上阅读)
b m a
4 5 merge branch m at commit 3 to branch a and b
|\ /|
| 3 | commit on branch m
| | 2 create branch a off m at commit 0 and commit
1 | | create bran
因此,我被暗示有一些选项来检查差异,省略了特定分支的更改,使用一些樱桃选择选项,但我仍然对此一无所知,希望能有一个实际的命令来实现这一点。
我想要检查一个功能分支上的修订跨度,而不会被来自合并主节点的更改分心。
假设Anton这样做:
git checkout featureX // featureX is a long living branch
[do changes and commits]
git merge master
[do more changes and commits]
git push
现在如果Berta这样做了
git checkout featureX
git pul
? 上下文:我有两个分支A和B并行工作在一起,"git diff“或"git log”为我提供了多少文件发生了变化(两个分支之间的差异),但是,我如何才能在两个分支之间进行提交,在分支A上提交还是在分支B上提交,什么是提交哈希? For example, a list of the file is different between two branch
Branch A Branch B
File1 File1
File2
而不是提交差异--关于我的一个提交-- github只是告诉我:
Sorry, this diff is taking too long to generate.
It may be too large to display on GitHub.
如果我将.patch追加到URL的末尾,将得到以下消息:
error: too big or took too long to generate
我承认差异大小是360万行(74MB) -使用git diff在命令行验证。
但是如果我理解得很好的话,告诉我们(在文章的末尾):
Overall, the effective limits we enfo
以下情况:两个分支,上游开发和个人开发,由于尚未合并或拒绝功能而有很大差异。
然后我在personal-dev上创建了一个新的特性分支。我做了一些提交,测试等。最后,我想将特性分支重新定位到上游-dev,以便正确地在github上创建一个拉请求。
但是git也牵扯了许多个人开发和上游开发之间的变化和差异?为什么会这样呢?我认为,重基接受一个分支的提交并将它们重新应用到另一个分支上。
不过,我可以从我的特性分支中选择提交的列表。这是可行的,没有进一步的手动交互。
图形:
K -> L -> M <--上游开发
K -> A -> L -> B -> M&
假设我有ProjectA和ProjectB,在这两个项目中,我只有一个名为test.txt的文件,并使用git跟踪它。在第一次提交之后,两个项目中文件的内容如下所示。
one
two
three
four
在第二次提交之后,两个项目中文件的内容如下所示。
one
2
three
four
对于第三次提交,我更改的内容有点不同。
第三次提交后的test.js in ProjectA
one
2
3
four
第三次提交后的test.js in ProjectB
one
2
three
4
现在我的问题是。在第三次提交之后,当我尝试使用git还原第二次提交中所做的更改时,如下所示。
git rev