我有一个Git的项目,收到了一些在Git之外进行的修改。这些修改是基于我自己正在进行更改的早期版本。最好的方法是如何将这些外部文件与我的文件合并?
非常感谢!
我有一个Git的项目,收到了一些在Git之外进行的修改。这些修改是基于我自己正在进行更改的早期版本。最好的方法是如何将这些外部文件与我的文件合并?
非常感谢!
最好的方法是告诉git这些提交是基于哪个版本的,这样可以让自动合并的机会更大。
git checkout <旧提交的sha1> -b mybranch
,回退到旧版本并创建一个新分支。git-apply
将其应用到工作树中,否则只需放置更新后的文件即可。git checkout master
,然后git merge mybranch
。您需要像处理这些文件一样操作,所以请基于早期版本的状态提交它们:
最好的方法是由提供更改的人提供补丁而不是文件。但如果这不可能,那么其他人不了解版本控制或其他原因,您可以尝试在当前工作的分支中提交所有未完成的更改。最好尽量避免任何未跟踪的文件。然后将这些文件复制到git repo中并运行git status
,您将看到与您的repo状态相比有哪些更改,然后您可以决定如何处理它们。