git 提交每个文件的注释

2023-12-19

我是 git 新手,之前使用过 Perforce、SVN、source safe 和许多其他源代码控制工具。

我正在寻找我曾经在 Perforce 中使用的功能,我可以在其中构建更改列表;我能够将文件添加到更改列表并提供特定于每个文件的注释。

git 有一个暂存区域,更改后的文件会添加到其中,有没有办法在将文件添加到暂存区域时提供每个文件的注释?

或者也许在评论阶段我可以添加每个文件的评论;我已经很好地观察了,但无法锻炼是否可以执行任何一项 - 事实上,从我所看到的来看,这两者都是不可能的。

任何人有任何想法我可以如何做到这一点?


Git 不提供这样的功能。 Git 的理念是跟踪“内容”,而不是“文件”。将文件添加到暂存区域可以让您精确地准备提交。如果多个文件被添加到暂存区域,那是因为它们链接到相同的功能。这就是为什么提交消息代表整个更改。

如果您需要每个文件一条消息,您可以考虑在一个功能分支上创建多个提交,每个提交仅一个文件。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git 提交每个文件的注释 的相关文章

  • 如何在git中定义ESC字符?

    我想在 git 输出中使用着色 例如 git log decorate color 当我发出这个命令时 我得到的输出看起来像ESC 1 32m where ESC是反色的 在我看来 这是一个有效的转义序列 除了 033必须发送而不是字符E
  • Git core.safecrlf 对具有相同行结尾的文件有不同的行为

    我有带有 VS 项目的 Windows 计算机 并且使用 Visual Studio 和 Cygwin 环境中的工具 包括 Git 有时 编辑后我会在文件中得到不同的行结尾 我想要简单的解决方案来检查文件的行尾一致性 然后再将其发送到存储库
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path
  • 如何从旧提交创建新的 Git 分支? [复制]

    这个问题在这里已经有答案了 可能重复 最近 不太明确的问题 使用 Git 从先前的提交分支 http stackoverflow com questions 2816715 branch from a previous commit usi
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修
  • Mac 操作系统屏幕上的 Git 自动补全

    我在 mac 上使用 git 并配置了自动完成功能 如下所示http www codethatmatters com 2010 01 git autocomplete in mac os x http www codethatmatters
  • 仅使用本地存储库历史记录的子集创建 GitHub 存储库

    的背景 我正在靠近开源个人研究代码 http reference man blogspot com 2011 03 sharing research code html我已经工作两年多了 它最初是一个 SVN 存储库 但大约一年前我转向了
  • 我可以通过 ssh 将 ssh 用户名与 git 的提交关联起来吗?

    我正在尝试通过 ssh 设置共享 git 存储库 将用户公钥复制到authorized keys 我真的希望 ssh key 中的 用户名 成为存储库中提交历史记录的一部分 这样用户 joe 就不能将他的名字设置为 kate 我们需要某种责
  • 通过标记现有提交来触发 Jenkins 管道

    描述 我设置了 Jenkins 2 126 以便在推送新标签时构建管道 具体来说 我想将现有提交标记为master as release 3并让它触发构建 根据多个消息来源 我想要的是可能的 https mohamicorp atlassi
  • 如何在 // 注释中转义反斜杠

    我有一条以反斜杠结尾的评论 就像是 use Clang 警告我 这是多行注释 warning multi line comment Wcomment use 所以我尝试在末尾添加一些空格 但没有帮助 我可以以某种方式逃避反斜杠吗 问题的基础
  • 在VSO或VS2015中创建Git分支标签

    有没有办法在 vso 中创建分支标签 另外 我尝试在 VS2015 中创建标签并将更改提交推送到 vso 但我在 vso 中没有看到该标签 只是想知道 VS2015 VSO 标记功能是否到位 您在 VS2015 中创建的标签位于本地存储库中
  • 如何在不修改 git 历史记录的情况下在我的源代码上运行代码格式化程序?

    我正在尝试使用代码格式化工具格式化整个存储库 这样做时 我想保留有关谁提交了哪一行的信息 以便像这样的命令git blame仍然显示正确的信息 我的意思是它应该显示作者之前编辑过每一行 在格式化之前 git filter branch 命令
  • 如何撤消 git pull?

    由于远程源上不需要的提交 我想撤消 git pull 但我不知道必须重置回哪个版本 我怎样才能回到在远程源上执行 git pull 之前的状态 或者使其比其他答案更明确 git pull whoops git reset keep HEAD
  • git rebase -i --retain-empty-commits

    默认情况下 当您使用git rebase i它注释掉了空提交 我必须取消注释它们 它们对我有帮助 rebase 命令是否有一个选项可以防止这种我不想保留它们的不必要的假设 好吧 这比预期的要容易 git rebase i keep empt
  • Git 正在运行 - 添加的未添加的文件

    因此 在名为 beta 的分支上执行以下操作 git checkout master error The following untracked working tree files would be overwritten by chec
  • 从 git 中的旧提交恢复文件

    我有一个几周前做的旧承诺 我只想从该提交中恢复一个文件 我该怎么办 git checkout master 7 days ago path to file txt 这不会改变 HEAD 它只会覆盖本地文件path to file txt S
  • Git 说“自动合并失败”,这是什么意思?

    我尝试合并两个分支 这就是我所做的以及发生的事情 Abdulla Master new git project1 git merge sidebar Auto merging index html CONFLICT content Merg
  • 删除多个git远程标签并推送一次

    在Git中 如何在推送之前删除多个标签 我知道如何一次只使用一个标签 不确定是否可以做多个 它将删除所有匹配的标签模式 Delete remote git push d origin git tag l tag prefix Delete
  • 如何将裸仓库分支推送到另一个远程?

    我正在使用分散式工作流程 Central Fork 有时 我想快速转发我的分支上的所有远程分支 以及中央存储库上相应分支的最新更改 我已经创建了我的中央存储库的第二个克隆 它只是一个裸版本 与一个单一的git push命令 是否可以将所有分
  • 如何使用 master 上的上游更改更新主题分支?

    我开始在主题分支上进行一些工作 lt topic lt master 我推送主题分支 git push origin topic 其他人将更改推送到 master lt origin topic lt origin master 如何更新我

随机推荐