对使用git常遇见的问题的比较实用的解决办法的收集-----同步fork、撤销Git push提交、

同步fork

1、使用 git remote -v 查看远程状态。

git remote -v

# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)

# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

这是你的本地库的链接状态。

2、添加一个将被同步给 fork 远程的上游仓库

git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

3、再次查看状态确认是否配置成功。

git remote -v

# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)

# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)

# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)

# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

4、从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master

git fetch upstream

git fetch upstream

# remote: Counting objects: 75, done.

# remote: Compressing objects: 100% (53/53), done.

# remote: Total 62 (delta 27), reused 44 (delta 9)

# Unpacking objects: 100% (62/62), done.

# From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY

# * [new branch] master -> upstream/master

5、切换到本地主分支(如果不在的话)

git checkout master

git checkout master

# Switched to branch 'master'

6、把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。

git merge upstream/master

git merge upstream/master

# Updating a422352..5fdff0f

# Fast-forward

# README | 9 -------

# README.md | 7 ++++++

# 2 files changed, 7 insertions(+), 9 deletions(-)

# delete mode 100644 README

# create mode 100644 README.md

7、如果想更新到 GitHub 的 fork 上,直接 git push origin master 就好了。

撤销Git push提交

1、通过Git log查看提交信息log,以便获取需要回退到的版本号

$ git log

commit a44822002522f2ab1e3a5e2a1cec00a7d3d02185 (HEAD -> master, origin/master, origin/HEAD)

Author: hanchao5272 <89298141@qq.com>

Date:   Sun Mar 4 11:14:55 2018 +0800

CSDN-java反射06-成员变量Field-代码优化

commit aa909cff2239536df14820fe086d96305b24e9f1

Author: hanchao5272 <89298141@qq.com>

Date:   Sat Mar 3 23:43:03 2018 +0800

我们需要撤销CSDN-java反射06-成员变量Field-代码优化这次提交,所以需要回退至的版本是CSDN-java反射-修饰符-代码优化,即需要回退至的版本号是:aa909cff2239536df14820fe086d96305b24e9f1。

然后,通过git reset –soft <版本号>重置至指定版本的提交,达到撤销提交的目的:

git reset --soft aa909cff2239536df14820fe086d96305b24e9f1

参数soft指的是:保留当前工作区,以便重新提交。

可以通过Git log查看是否成功撤销。

2、通过git push origin master --force强制提交当前版本号,以达到撤销版本号的目的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值