我有2个分支master
和bugfix
。我当前的分支是bugfix
,我已经提交了我的更改(未推送),现在我需要重置此提交。
如果我重置了提交,它是否会影响master
分支中的其他提交?
实际上我想删除此提交。
git reset --soft 734e3a0
我正在使用SourceTree。
答案 0 :(得分:4)
您需要在源树终端git reset --soft HEAD~1
中运行此命令,此命令会在您的Sourtree中推送您的提交。然后你拿最新的拉,然后你可以提交你的代码。
答案 1 :(得分:3)
只需转到源代码树中的日志/历史记录, 选择我们要撤消的提交的先前提交,然后右键单击并执行'将当前分支重置为此提交' 这将丢弃您提交的更改(未推送)。
它不会影响主分支中的任何内容
答案 2 :(得分:1)
我不认为做git reset --soft
会影响任何提交。它只会影响你的分支。
如果您想还原提交734e3a0
,那么您可以尝试使用git revert
:
git revert 734e3a0
这将指示Git添加一个新的提交,撤消734e3a0
最初所做的事情。请注意,如果此提交位于分支的中间,这是一个很好的选择,对于已经公开历史记录的分支来说,这也是一个不错的选择。
答案 3 :(得分:1)
首先,你必须问问自己你想做什么。
var url = document.getElementById('nextPage').href;
var urlPart1 = url.split('=')[0]; //get the url till id
var urlParameter = url.split('=')[1]; //get the id paramerter
var parameter = parseInt(urlParameter); // convert the id parameter into string
function increment() {
parameter += 1;
var newURL = urlPart1 + "=" + parameter;
document.getElementById('nextPage').href = newURL;
}
的用途是什么?
我假设您想要 reset
您的更改。这样做你有几个选项,你可以在这里详细阅读:
<强> How to move HEAD back to a previous location? (Detached head) 强>
它将详细解释每个选项中的操作。
undo
强> 您必须将HEAD设置为指向新的(或旧的)提交 以上帖子将向您展示并将教您如何做,并将向您展示几个选项。
答案 4 :(得分:0)