这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes); 或者, 如果你推的这个分支是 rebase-safe 的 (例如: 其它开发者不会从这个分支拉), 只需要使用git push -f; 更多, 请参考the above section。
这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交 (commit) 用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是 rebase-safe 的 (例如:其它开发者不会从这个分支拉), 只需要使用git push -f;更多, 请参考 the above section。
这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes); 或者, 如果你推的这个分支是rebase-safe的 (例如: 其它开发者不会从这个分支拉), 只需要使用git push -f; 更多, 请参考the above section。
是否会产生新commit:后者合并时会产生一个merge commit(commit message形如“Merge branch 'dev' of xxx into local_dev”)而前者不会。 commit是否有序及是否是一条线:合并后commit的组织顺序不同——假设基于分支A的分支A1、A2上分别有3、4个新commit,现在A1要将A2的修改合并进来,则通过后者进行合并后7个新...
这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是 rebase-safe 的 (例如:其它开发者不会从这个分支拉), 只需要使用git push -f;更多, 请参考 the above section。
commitBeforeMerge Shown when git-merge[1] refuses to merge to avoid overwriting local changes. detachedHead Shown when the user uses git-switch[1] or git-checkout[1] to move to the detached HEAD state, to tell the user how to create a local branch after the fact. diverging Shown ...
如果你已经推了, 唯一安全能做的是 git revert SHAofBadCommit, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes); 或者, 如果你推的这个分支是 rebase-safe 的 (例如: 其它开发者不会从这个分支拉), 只需要使用 git push -f; 更多, 请参考 the above section。 删除任意提交(commit)...
Unmodifying a Modified File What if you realize that you don’t want to keep your changes to theCONTRIBUTING.mdfile? How can you easily unmodify it — revert it back to what it looked like when you last committed (or initially cloned, or however you got it into your working directo...
Commits remain in the repository, which are rarely deleted, so an explanation of what you changed helps you and other developers working on the project keep track of all the changes. For example: Step 8: Undo Last Commit Important: Git allows users to revert the last commit. However, other...
Here we have executed a "hard reset" using the--hardoption. Git displays output indicating thatHEADis pointing to the latest commitdc67808. Next, we check the state of the repo withgit status. Git indicates there are no pending changes. We also examine the state of the Staging Index and...