GIT
Zhongyi_Li
这个作者很懒,什么都没留下…
展开
-
不要被git的记录误导了,git也会犯错
我理解就是因为上一条是merge记录,所以,单看一个文件的修改记录,就把这个效果归咎到下一条提交记录上了。Android studio中有个很方便的功能,可以查看单个文件的修改记录。上一条merge记录是怎么搞的,就有些复杂了,不知道为什么会删除了这一行。那这行代码到底是怎么删除的?为什么又会被认为是我们删除的呢?是上一条merge的提交记录中把这行删除了。在这次提交中我们确实没有删除那行代码。显示这条记录把一行代码给删除了。我们找到这条完整的提交记录看看。只能看其他提交记录了。原创 2024-05-09 17:47:26 · 201 阅读 · 0 评论 -
怎么使用Android studio解决合并冲突
merge之后,不通过第三方工具,也是可以解决冲突的,需要手动找到合并后的文件。需要说明的是,合并后的问题会通过<<<<<<< HEAD等标识出来,冲突的地方在哪里,没有冲突的地方已经自动合并了。但是,在复杂的合并过程中,<<<<<<< HEAD标识出来的冲突的地方很乱,比如跨越{},而且冲突的代码很长。采用android studio解决冲突的工具就会好很多,不会在{}中提示你冲突,而且冲突标记的更精确细化。原创 2024-01-12 10:34:42 · 788 阅读 · 0 评论 -
记录一次git merge后发现有些文件不对的问题,排查过程
B分支上已经merge 处理过string.xml修改的那条commit,别人后来各种提交和merge,把string.xml改错了。我们可以检查处理过string.xml应该对的那条commit的别的文件,有没有在developer-gpad上,在说明处理过这个commit了,说明developer-gpad分支有人改错了。分支进行merge(A merge到B)之后,发现string.xml中有些字段的值没有merge过来,一开始还以为自己是自己merge错误,检查了一遍自己的merge操作没有问题。原创 2024-01-11 15:25:26 · 796 阅读 · 0 评论 -
git正确进行merge
解决完冲突,add之后,也可以采用git merge --continue完成合并。原创 2024-01-10 22:52:02 · 519 阅读 · 0 评论 -
git 使用学习总结和问题汇总
push代码时,冲突情况我们看看下面的提交记录可以看到有一次merge的记录,这是怎么造成的呢?其实这种结果在我们开发中很常见,A开发者在本地提交了代码,commit id是d2bf0ca1,然后push到远端,B开发也在本地提交了代码,commit id是29f52e29,push的时候失败了,因为远端有新提交了;这时,我们会使用git pull,拉取远端最新提交到本地,这时就会生成a5e16740的merge记录。这种操作会导致不必要的merge 提交记录。我们怎么避免呢?我们在本地提交的原创 2021-02-07 18:06:36 · 556 阅读 · 6 评论 -
git中出现的origin怎么理解
Git 里面的 origin 到底代表啥意思?原创 2020-09-25 16:10:06 · 438 阅读 · 0 评论 -
git rebase 学习
聊下git pull --rebase为什么要使用git pull --rebase?原创 2020-06-16 11:31:54 · 155 阅读 · 0 评论 -
git revert 和 reset 指令学习
revertrevert的意思是反转、撤销,就是把某次或某些commit。这个功能在开发中很常见,比如我们commit一次,并且push到远程仓库了,发现提交错了,想撤销,可是我们不能删除了别人push的commit,那么我们只要把我们的那次commit revert,然后 commit,生成一次新的提交,然后push到远程。这样我们就能达到目的,并且保持所有的提交记录,便于问题追溯。git revert 8be86b296会直接把反做文件commit的git revert -n 8be86b296原创 2020-06-16 11:08:25 · 347 阅读 · 0 评论