JiatLn/JiatLn.me

记录一些 git 命令及心得

Opened this issue · 0 comments

记录一些 git 命令

1. 如何给fork的git仓库提PR时只提交某几个commit

参考文章:

  1. github在pr时只提交指定commit的方法
  2. git cherry-pick 教程

新建分支,选取相应的commitID,推到自己fork的仓库之后,在相应的仓库找到新建的分支,提交合并即可。简单的命令如下:

 # 新建分支 new_branch 
 git checkout -b new_branch upstream/main
 # 挑选 commitId
 git cherry-pick xxxx xxxx
 # 推 new_branch
 git push origin new_branch

2. 如何回滚代码

使用 revert 命令进行回滚操作,使用此命令回滚之后会产生新的提交,用来抵消原本的commit
注意:回滚历史commit很容易产生文件冲突,需要做好冲突处理。

# 回滚最新一次的提交记录
git revert HEAD
# 回滚前一次的提交记录
git revert HEAD^
# 对历史上的commit回滚
git revert <commit id>

未完待续。。。