git仓库迁移保留commit
时间: 2023-06-05 07:47:27 浏览: 197
将一个git仓库迁移并保留commit可以采用以下步骤:
1. 克隆现有的git仓库
可以使用如下命令克隆现有的git仓库:
```
git clone --mirror /path/to/old/repo.git
```
的命令可以克隆旧git版本库。
2. 远程添加新的git仓库
可以使用如下命令添加新的git仓库作为远程仓库:
```
cd /path/to/new/repo.git
git remote add upstream /path/to/old/repo.git
git fetch upstream
```
3. 合并旧git版本库到新版本库
执行以下命令将旧git版本库合并到新版本库:
```
git merge upstream/master
```
4. 推送到新的远程仓库
最后,使用以下命令将所有更改推送到新的远程仓库:
```
git push origin --all
```
该命令会将master代码提交到新仓库
这样迁移后就可以保留旧的历史提交记录,继续在新的仓库上开发。这种方法比较简单,有效且可靠。同时,这个方法也允许您保留所有历史贡献者的记录,也允许您将不同项目的代码合并到一个仓库中。
相关问题
git add 和 git commit
git add和git commit是Git版本控制系统中的两个重要命令。
- git add命令用于将文件的更改添加到暂存区。暂存区是一个中间区域,用于存放即将提交的更改。当你修改了文件后,使用git add命令将修改的部分添加到暂存区,然后可以使用git commit命令提交这些更改。
- git commit命令用于将暂存区的更改提交到本地仓库。每次提交都会生成一个新的提交记录,包含了被提交更改的作者、提交时间、以及提交消息等信息。通过提交,你可以保存你所做的更改,并且可以针对每个提交进行版本比较和回滚等操作。
git放弃刚刚的commit重新commit
如果你想要放弃刚刚的commit并重新commit,可以使用以下两种方法:
1. 使用git reset命令将HEAD指针指向上一个commit,然后再重新commit。具体步骤如下:
```shell
# 将HEAD指针指向上一个commit
git reset HEAD~1
# 修改代码后重新commit
git add .
git commit -m "新的commit信息"
```
2. 使用git commit --amend命令修改最近一次的commit信息。具体步骤如下:
```shell
# 修改代码后运行以下命令
git add .
git commit --amend -m "新的commit信息"
```
运行以上命令后,会进入文本编辑器,让你修改commit信息。修改完成后保存并退出即可。