Как изменить коммит с его родителем?

Он работает:

Из соображений безопасности в Firefox и Opera вы не можете запускать щелчок по вводу файла, но вы можете имитировать с помощью MouseEvents:

<script>
click=function(element){
    if(element!=null){
        try {element.click();}
        catch(e) {
            var evt = document.createEvent("MouseEvents");
            evt.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);
            element.dispatchEvent(evt);
            }
        }
    };
</script>

<input type="button" value="upload" onclick="click(document.getElementById('inputFile'));"><input type="file" id="inputFile" style="display:none">
441
задан Jacek Laskowski 13 December 2016 в 07:31
поделиться

3 ответа

Используйте git show $COMMIT. Это покажет Вам сообщение журнала для фиксации и разность той конкретной фиксации.

618
ответ дан mipadi 13 December 2016 в 07:31
поделиться

Использование:

git diff 15dc8^!

, как описано в следующем фрагменте [1 113] синтаксический анализ версии мерзавца (1) страница справочника (или в современном мерзавце gitrevisions (7) страница справочника):

Два других shorthands для именования набора, который формируется фиксацией и ее родительскими фиксациями, существуют. r1^ нотация означает всех родителей r1. r1^! включает фиксацию r1, но исключает всех ее родителей.

Это означает, что можно использовать 15dc8^! в качестве стенографии для 15dc8^..15dc8 где угодно в мерзавце, где изменения необходимы. Для [1 116] разность управляет эти git diff 15dc8^..15dc8, понят как git diff 15dc8^ 15dc8, что означает различие между родителем фиксации (15dc8^) и фиксацией (15dc8).

<глоток> Примечание : описание в git-rev-parse(1) страница справочника говорит о пересмотре диапазоны , где это должно работать также на фиксации слияния больше чем с одним родителем. Тогда r1^!" r1 --not r1^@" т.е." r1 ^r1^1 ^r1^2 ..."

<час>

кроме того, можно использовать git show COMMIT для получения описания фиксации и разности для фиксации. Если Вы хотите только разность, можно использовать git diff-tree -p COMMIT

422
ответ дан 3 revs, 2 users 77% 13 December 2016 в 07:31
поделиться

Если Вы знаете, как далеко назад, можно попробовать что-то как:

# Current branch vs. parent
git diff HEAD^ HEAD

# Current branch, diff between commits 2 and 3 times back
git diff HEAD~3 HEAD~2

Предшествующие фиксации работают что-то вроде этого:

# Parent of HEAD
git show HEAD^1

# Grandparent
git show HEAD^2

существует много способов, которыми можно определить фиксации:

# Great grandparent
git show HEAD~3

См. эта страница для деталей .

54
ответ дан Paul Vincent Craven 13 December 2016 в 07:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: