189 8069 5689

gitlab修改日志重置commit从源fork项目同步-创新互联

从fork的源项目同步更新 (来源)

更新代码

// 1.查看项目的远程源
git remove -v

//如果只显示自己的两个源(fetch, push)如下:
origin xxx (fetch)
origin xxx (push)
//2.则说明没有建立远程的repo源,需要添加主repo的源。
git remote add upstream xxx

//3.再查看远程源 是否添加成功。
git remove -v

//4.拉取主repo源代码
git fetch upstream

//5.合并主repo代码到本地代码
git merge upstream/branchName

// 如果后续出现 fatal: refusing to merge unrelated histories解决 问题,
// 可使用 git pull origin master --allow-unrelated-histories

同步分支 (来源)

// 从远程检出分支 并且本地新建对应新分支
git checkout -b 新分支名称 upstream/新分支名称

// 将 pull 下来的分支 push 到项目B 中去
git push origin 新分支名称

git修改日志 (来源)

本地仓库commit 但是未push

git commit --amend
// 此时会打开最近一次本地commit的信息,此时是以vi编辑器的形式打开。我们按下i建进入文本编辑模式,然后把想要修改的提交信息no message 改成 修改提交信息,然后 输入:wq来退出保存此次修改
// 此时我们已经修改完了本地的commit信息,然后就可以git push到远程仓库了.

本地仓库commit 而且已push

git rebase -i HEAD~5,其中5是代表着修改倒数5次的commit
// 我们可以看到倒数五次的提交记录,我们按i进入编辑模式,然后在要修改的commit注释前面把对应的pick修改为edit,然后 按esc退出编辑模式,输入:wq保存并退出

git commit --amend
// 弹出对应的要修改信息,修改完后按esc退出编辑模式然后:wq保存退出:

git rebase --continue

// 最后一步我们强制push到远程服务器,执行:
git push --force branchName

设置为之前某次提交 (来源)

使用命令 git log查看提交记录,并复制下想要回退到那个版本的commitId
git log
git reset --hard 刚刚复制的commitId

撤销上次提交 (谨慎:本地和远程代码都会消失)

如果没有push,就如上面的命令,设置为上次提交即可

如果已经push

使用命令 git log查看提交记录,并复制下想要回退到那个版本的commitId
git log
git reset --hard 刚刚复制的commitId
强制提交到远程
git push origin branchName -f

修改代码时未查看当前分支,导致commit到错误的分支

先记录下当前commit的 id
切换到目标分支,执行命令

创新互联公司-专业网站定制、快速模板网站建设、高性价比北湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式北湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖北湖地区。费用合理售后完善,十余年实体公司更值得信赖。
git cherry-pick commid_id

分享文章:gitlab修改日志重置commit从源fork项目同步-创新互联
本文网址:http://cdxtjz.com/article/psssg.html

其他资讯