Я сделал с display:flex
и flex-direction:column-reverse
$('.dashdiv').each(function(i) {
$(this).fadeOut(1).delay(1000*(i)).fadeIn(1850);
});
.dashdiv { background:grey; margin:5px; width:200px; color:#fff; padding: 10px;}
.flex {
display:flex;
flex-direction:column-reverse;
}
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<div class="flex">
<div class="dashdiv">1 - One</div>
<div class="dashdiv">2 - Two</div>
<div class="dashdiv">3 - Three</div>
<div class="dashdiv">4 - Four</div>
<div class="dashdiv">5 - Five</div>
<div class="dashdiv">Need push DOWN</div>
</div>
Как программа VCS знает, как добавить поддержку Klingon со стороны моего ответвления и сохранить исправление ошибки в основной соединительной линии?
VCS ничего не знает о семантическом из Вашего исходного кода, он рассматривает его как набор текста/двоичных файлов. Система VCS использует разность / алгоритмы слияния для обнаружения конфликтов между Вашим и текущей версией файла. Это - Ваша обязанность разрешить такие конфликты, потому что только Вы знаете семантический из этих изменений. Некоторый VCSs как SVN потребовал бы, чтобы Вы обновили свою рабочую копию с последними изменениями от соединительной линии прежде, чем позволить Вам фиксировать изменения, чтобы удостовериться, что ничто не потеряно.
Чтобы удостовериться, что Вы не повреждались, что-либо и все предыдущие исправления ошибок не были повреждены, необходимо использовать обзоры кода, модульные тесты и другие методы. Непрерывная интеграция является хорошим способом сохранить программное обеспечение здоровым.
В таком случае система управления версиями не может объединиться автоматически, необходимо сделать слияние вручную. Хорошие модульные тесты помогут Вам удостовериться, что никакая функциональность не потеряна.
Прежде чем можно будет объединить ответвление назад для транкинга, система управления версиями обновит рабочую копию с изменениями в соединительной линии, так как Вы расширились. Это просто не позволит Вам объединяться без этого обновления. Это гарантирует, чтобы Вы получили все исправления ошибок в соединительной линии в Вашей следующей фиксации.
Хорошая стратегия работы над ответвлением состоит в том, чтобы портировать изменения в соединительной линии в Вас ответвление по очень регулярной основе. Это гарантирует, чтобы Вы не дрейфовали также кроме соединительной линии, ведя Вас, чтобы иметь проблемы, когда Вы в конечном счете объединяетесь назад в соединительную линию.