使用git将两个项目合并一个新的项目(保姆级)

1. 创建git项目及clone实现

1.1在git创建一个新的项目(此项目为合成后的项目)

1.2创建一个空白的文件夹

1.3点击右键选择Git Bash Here

1.4 输入命令git clone+git地址

运行成功结果如图所示

1.5文件夹变化

1.6打开对应文件夹我们发现该项目已经存在了

 成功

2.导入第一个所需合并的文件

2.1接下来我吧我们的第一个的项目添加到我的这个远程仓库的remote中命令行

git remote add {你命名的新remote名字} {git仓库地址}

查看成功与否 -> 使用fetch命令git fetch {remote}/{branch}

成功后我们可以在图形可视化界面看到此项目已经出现

2.2使用git merge {remote}/{branch} --allow-unrelated-histories命令

其中这里的--allow-unrelated-histories该命令可以合并不相关的分支。除非存在文件冲突,否则它可以无缝运行。如果发现冲突,别无选择,只能使用更长的解决方案。

成功后我们可以看到我们的第一个项目已经出现在目录

2.3接下来我们依次输入下面几个命令进行第一个项目的提交

git add .
//提交所有
git status
//查看状态
git commit -m "new version"
//"new version"  " "写点你想写的注释 
git push 
//提交

2.4依次输入命令后我们可查看git仓库第一个项目已经成功上传成功

 3.合并

3.1我们按照导入第一个项目的方式将第二个需要合并的项目导入
3.2依次输入指令

git remote add {你命名的新remote名字} {git仓库地址}(如果合并项目的项目名重名这里可以自己取一个其他的项目名)

git fetch {remote}/{branch}

git merge {remote}/{branch} --allow-unrelated-histories

 

 3.3成功后我们可以看到我们的图形可视化界面中已经出现了第二个项目

 3.4上传第二个项目并点击Resolve解决冲突

3.5点击Resolve后我们可看到冲突项

3.6点击merge进行解决(自行选择修改冲突项)

3.7冲突解决后进行合并上传

3.8成功后我们可以看到我们的第二个项目也上传并合并成功

### 如何将一个 Git 分支的 Commit 合并到另一个分支 #### 使用命令行工具完合并操作 当需要将一个分支上的特定提交(commit)合并至另一分支时,可以采用以下方法: 对于想要合并的具体commit ID(db81b3e),可以在目标分支执行`cherry-pick`命令来应用该次更改[^1]。 ```bash git checkout target_branch_name # 切换到接收变更的目标分支 git cherry-pick db81b3e # 应用来自源分支的指定commit ``` 另一种方式是在获取最的分支列表后,先切换到要合并入的分支再做进一步的操作[^2]。 ```bash git branch -a # 查看所有本地和远程分支 git checkout source_branch # 切换到含有待合并commit的原分支 git rebase interactive HEAD~n # n代表最近几次提交中的某一次作为起点进入交互模式挑选commit # 按照提示选择要挑出(cherry pick)的commits,保存退出编辑器 git checkout target_branch # 返回目标分支准备接受的改动 git merge --ff-only temp # 尝试快速前进步骤整合临时创建用于收集选中commits的分支temp(需事先checkout出来) git branch -d temp # 清理不再需要的辅助分支 ``` #### 借助IDEA图形界面简化流程 除了命令行外,也可以利用集开发环境(IntelliJ IDEA)来进行更直观便捷的操作。具体做法如下所示[^3]: 1. 在IDEA内通过VCS菜单或快捷键组合(`Ctrl+Shift+A`)打开版本控制系统相关功能; 2. 导航至Git选项下的日志视图(Log),这里展示了当前仓库的历史记录; 3. 找到希望引入其变化的那个分支名称旁边对应的按钮点击展开更多选项; 4. 多选那些计划同步过来的提交项,右键选取“Cherry Pick”,随后按照指示完剩余步骤直至功推送更后的代码库副本给服务器端。 无论采取哪种途径都应当留意可能出现的文件冲突状况,并及时妥善处理以保障项目的稳定性和一致性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值