gpt4 book ai didi

git:提交多个文件但添加消息

转载 作者:太空狗 更新时间:2023-10-29 12:56:44 27 4
gpt4 key购买 nike

我的存储库中有大量文件,有时我处理 20 个文件,我想提交所有文件。但是,我想为每个人添加一条消息。

如何添加所有这些已更新的文件并为每个文件添加一条消息,而无需为每个文件手动运行命令?这是否可以进行批量运行并提示我为每个运行添加一条消息?

最佳答案

(注意:您不应该考虑单个文件,也不应该一次提交十几个不相关的更改。考虑逻辑组方面的更改。您可以边做边提交,也可以提交每个文件一次一个。但真的要尝试做出一个概念上的改变,提交它,然后继续做其他事情。)

如果您有很多更改的文件,您可以将它们全部添加并使用 git commit,因为编辑器窗口包含一个更改文件列表,您可以将其 merge 到您的提交消息中。但是,如果您希望对每一个都进行提示,您可以遍历它们并单独提交它们,然后将它们压缩为一个提交。

  • 写下你的位置;稍后我们将在此之上压扁:

    $ git rev-parse HEAD
    57c1df83f140b2dedbdf8a44ee623654d37bd1c3
  • 遍历修改后的文件(请注意,此处不考虑未跟踪的文件)并单独提交每个文件:

    $ for file in $(git ls-files)
    > do git add $file
    > git commit # Write a commit message for the file.
    > # It might be a good idea to use a format like "filename: changes"
    > done
  • 压缩一切:

    $ git rebase -i 57c1df83f140b2dedbdf8a44ee623654d37bd1c3

    将除第一行以外的每一行从 pick 更改为 squash,然后保存并退出。

关于git:提交多个文件但添加消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171022/

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