git fork模式、合并commit、多条commit修改指定的commit
1、fork项目
在github页面上, 点击fork按钮, 将B的项目拷贝一份到A自己的代码仓库中.
2.克隆A自己的代码仓库到本地.
git clone A
git remote add upstream <upsteam-url>:添加一个upstream 远程仓库,指向一个公共的代码仓库,通常是原始项目的仓库(B)
使用git remote 查看,可以看到有upstream(B) 和 origin(A)
查看当前所有的远程仓库,包括 upstream
3.每从远程获取代码并合并本地的版本
3.1git fetch upstream<branch>:从 upstrcam 远程仓库中获取最新的代码变更,但不会自动合并到你的本地分支
3.2git pull upstream <branch>:从 upstream 远程仓库中获取最新的代码变更,并自动合并到你的本地分支中
提交的时候更新上一条信息
git commit --amend -m "xxx" --no-verify
提交的时候 还是上一条的commit
git commit --amend --no-verify
合并commit
git log 历史记录切换到指定id之前
git rebase -i xxx
把pick 改成s
然后把对应的commit删除
git push -f
多条commit情况下,修改指定commit里的内容
git log 历史记录
切换到指定id之前
qit rebase -i xxxx
把需要修改的commit pick 改成e 保存
修改代码add
git commit --amend --no-verify
git rebase --continue
git push -f