git
艾斯比的日常
简单,快乐,分享
展开
-
git 如何撤销已经 push 的 merge
今天在合并代码时, 发现自己失误把另外一个分支 B 的代码合并到了自己分支 C, 于是想到要撤销这次 merge一般地, 如果我们想要撤销某次 commit 可以 git revert <commit-id>. 然而, 对于 merge 类型的 commit 不能直接 git revert <commit-id>这里举个例子:我们错误地把 master 合并到 feature/2022-03-02-revert, 目前想要撤销这次 merge正确的做法如下:确保当前处于原创 2022-03-02 20:40:31 · 2659 阅读 · 0 评论 -
SVN 和 Git 区别
SVN 是集中式版本控制工具 (版本记录都在中央服务器 (一旦中央服务器数据出错, 就可能导致所有版本记录都丢失)); Git 是分布式版本控制工具 (本地有完整的版本记录, 在本地就可以进行版本控制) SVN 分支是复制的方式, Git 分支是指针指向不同 SVN 版本控制是记录增量修改, Git 版本控制是完整的文件副本...原创 2020-09-22 21:39:51 · 578 阅读 · 0 评论 -
git 提交代码到错误分支如何解决
IDEA 中, 当我们修改代码提交后, 才发现提交到了错误的分支上, 这时如何处理?切换到正确的分支在刚刚的错误提交上, 右键 > 点击 cherry-pick (择优选择)push 推送代码到仓库注: cherry-pick 时, 可能提示your local changes would be overwritten by cherry-pick. hint: commit your changes or stash them to proceed. cherry-pick faile原创 2020-11-25 20:04:03 · 8189 阅读 · 0 评论 -
git 如何修改远程仓库地址
软件开发中, 如果远程 git 仓库迁移, 那么已经下载到本地的 git 项目需要修改远程仓库地址# 修改 git 远程仓库地址git remote set-url origin <url>git remote set-url origin https://abc.com/demo.git原创 2021-04-17 18:23:25 · 100 阅读 · 0 评论 -
git 的 HEAD~ 和 HEAD^ 区别
HEAD~ 表示祖先 HEAD^ 表示父母 (涉及分支合并)举例 A B C 三个分支A: A1, A2, A3B: B1, B2, B3C: C1, C3, C3当前在分支 A 上, 合并 B C 这两个分支git merge B C当前提交一共有 3 个父母~ 表示第 1 个分支的第 n 个祖先HEAD~ 表示 A3HEAD~2 表示 A2HEAD~3 表示 A1^ 表示第 n 个父母HEAD^ 表示 A3HEAD^2 表示 B3HEAD^3 表示 C3.原创 2021-02-28 13:17:59 · 1919 阅读 · 3 评论 -
git reset revert rebase 区别
reset 重置 (重置到某次提交后, 之前的 git 提交记录会丢失, 代码默认仍会保留)revert 还原 (还原到某次提交后, 之前的 git 提交记录还在, 并且本次会新增一次 revert 的记录)rebase 变基 (可以用于合并多次提交为一次提交)经典场景# 重置到某次提交 (保留代码, 删除此后的本地提交记录)# git reset <commit-id>git reset b905a120...原创 2021-02-27 14:26:50 · 1419 阅读 · 0 评论