如何使用 git 版本控制将多个代码合并为单个代码



我们创建了 20+ 个代码文件,每个文件都是第一个代码的一个分支或改进。它们可以按日期排序,以便查看哪个文件是初始化 git 存储库的文件。我怎样才能自动将这些文件合并到一个,有没有一种方法可以做到这一点,或者必须初始化一个 git 存储库并通过手动操作/提交继续?文件名可以用作 git 提交注释。我已经搜索过,但找不到帖子。如果这是转发,我很抱歉。

好吧......如果所有文件都是从"主"文件开始的版本(被认为是一个分支(......假设主文件称为"main.txt",我会做这样的事情:

  • 将主.txt添加到主
  • 对于每个文件(除了 main.txt(,我将创建一个分支(带有相关文件的名称(,我将用它替换 main.txt。

在这个过程的最后,你最终会得到所有这些分支,然后你可以将它们重命名为"有意义的"东西,然后你将能够合并东西或做任何你喜欢的事情。 所以....

git add main.txt
git commit -m "common ancestor for all branches"
ls -1 | grep -v main.txt | while read file; do git checkout -b $file master; mv $file main.txt; git add main.txt; git commit -m "Committing main.txt from $file"; done

这应该可以。

最新更新