标签: commit

从提交ID中查找git分支或分支

实际上,我试图获得有关合并冲突的报告.我使用'git blame'来查看谁更改了哪一行,但我找不到分支和存储库名称信息.

有没有办法从'git blame'或commit ids'中找到文件的存储库名称,分支名称和作者名称,这样每当发生合并冲突时,我都可以向触及该文件/行的作者发送电子邮件解决它.

git sha1 commit blame git-branch

12
推荐指数
1
解决办法
1万
查看次数

如何比较Git中的变更集?

使用git命令diff和difftool,Git可以很容易地比较提交之间的差异.同样在TortoiseGit中,您只需选择两个提交来比较它们.

但有没有办法比较变更集?换句话说:查看一组提交的差异与另一组提交的差异之间的差异.

这可以非常方便地比较(一组)提交,这些提交是挑选的或已被重新定位的.

git diff compare commit tortoisegit

12
推荐指数
3
解决办法
9196
查看次数

Git删除root提交

我不能用git做很多事情,我想从我的仓库中删除一个提交,因为我上传了错误的东西.

我使用git revert <the_commit>但是因为提交是root而我无法删除它.致命:无法恢复根提交

在那种情况下该怎么办?

请不要在这里给我链接到其他主题,我读了它们,我不明白该怎么做,我需要一些关于删除一些提交的基本示例.

git commit root

12
推荐指数
2
解决办法
4519
查看次数

Git:检索特定提交

我需要在git存储库中将一组提交导出到存档.我该怎么做呢?使用svn,我可以选择提交并导出到zip.

git export commit

12
推荐指数
2
解决办法
9390
查看次数

如何为TeamCIty中的挂起更改组成git日志

我有一个TeamCity代理配置为构建我的XCode项目,我使用github.我想在我的发行说明中自动包含TeamCity中所有待处理提交的描述.

如何从github获取它们并将它们存储在teamcity中?一旦我将它们放入teamcity变量中,我就可以轻松地将它们添加到我的构建脚本中.

git teamcity commit github

12
推荐指数
2
解决办法
4110
查看次数

Spring批处理中的commit-interval和处理回滚

我的问题涉及Spring批处理和事务.

假设我为我的一个步骤选择了50提交间隔.

还假设我总共有1000条记录,其中一条记录会导致itemWriter失败,从而导致整个块的回滚(在我的例子中为50条记录).

什么是stategies以确保在作业完成后将49个有效记录写入数据库(并忽略有问题的块)?

java transactions commit chunks spring-batch

12
推荐指数
1
解决办法
1万
查看次数

由于与UserInterfaceState.xcuserstate冲突而无法合并

我创建了一个分支并进行了一系列更改.我提交了更改,然后存档了更改.然后我切换到主分支并尝试进行合并.它说我有未提交的更改.所以我在master分支上做了一个提交,看看它在说什么.它说有一个名为UserInterfaceState.xcuserstate的文件已被修改.所以我做出了改变(不确定改变是什么).然后我试着再次合并.然后它打开一个合并窗口,表明与UserInterfaceState.xcuserstate存在冲突.所以我回到分支机构,发现现在需要提交相同的文件.这没有出现过.所以我承诺了,然后又回到了主分公司.我再次尝试合并但由于未提交的更改而无法合并.果然,UserInterfaceState.xcuserstate再次需要提交.我承诺并尝试合并.冲突也有同样的问题.这是一个恶性循环.

该文件是什么以及如何解决报告的冲突.它不会显示在我的项目导航窗口中.此外,它不在unix文件系统中.我完全陷入困境.建议?我正在使用xcode 4.5.2

xcode commit merge-conflict-resolution

12
推荐指数
2
解决办法
2万
查看次数

如何使用Eclipse Subclipse将现有项目提交到SVN?

我在Eclipse中有一个现有的Java项目:

MyProject/
    src/
        ... all main sources
    test/
        ... all test sources
    build.xml
    ... lots of other stuff
Run Code Online (Sandbox Code Playgroud)

我现在想要将这个项目(提交所有这些)添加到trunk/一个新的SVN repo中:

https://svn.example.com/MyProject/
    trunk/
        (Empty)
Run Code Online (Sandbox Code Playgroud)

因此,在提交之后,repo现在看起来像:

https://svn.example.com/MyProject/
    trunk/
        src/
            ... all main sources
        test/
            ... all test sources
        build.xml
        ... lots of other stuff
Run Code Online (Sandbox Code Playgroud)

我安装了Subclipse插件.

在Package Explorer中,我:

  1. 右键点击 MyProject/
  2. Team >> Share Project >> SVN >> https://svn.example.com/MyProject
  3. 使用指定的文件夹名称"trunk",以便现在可以使用URL https://svn.example.com/MyProject/trunk
  4. 点击"完成"

当我这样做,而不是我的所有源代码(包含MyProject)提交到trunk/repo中时,它会用空目录覆盖(因此结账)MyProject/!

因此,Share Project似乎是用于从repo中检出代码,而不是第一次将新代码提交到repo中!

如何使用Subclipse插件和/或Eclipse的Team功能完成这样的初始提交?

java eclipse subclipse svn commit

12
推荐指数
1
解决办法
3万
查看次数

git commit 感叹号导致 zsh: 非法修饰符:

我正在运行 Zsh 的最新可用稳定版本,并且!按照传统提交样式在 git 提交消息中使用感叹号时遇到错误。https://www.conventionalcommits.org/en/v1.0.0/

\n\n
\xe2\x86\x92 zsh --version\nzsh 5.8 (x86_64-apple-darwin19.3.0)\n
Run Code Online (Sandbox Code Playgroud)\n\n

以及 zsh 违规的提交消息:

\n\n
\xe2\x86\x92 git commit -am "chore(foo)!: bar"    \nzsh: illegal modifier:\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经在 Bash、Fish 和 Hyper 中尝试过相同的命令,并且全部成功,没有问题。所以这似乎是 Zsh 的另一个奇怪的细微差别。有人修复 zsh 了吗?我真的很希望能够使用-am速记,而不必进入完整的git commit交互式编辑器。

\n

git zsh commit

12
推荐指数
1
解决办法
2646
查看次数

如何更改旧的提交消息?

我需要更改旧的提交消息。考虑到我之后做了一些其他提交,有没有办法通过 git 或直接在 GitHub 上更改它,而不干扰其他提交?

git version-control commit github git-commit

12
推荐指数
3
解决办法
2万
查看次数